[英]How do I get the Bitmap name when I click the image in datagridview?
我試圖單擊datagridview中的圖像,然后將其圖像/文件名寫入文本框,以便可以從其他位置訪問它。
首先,我嘗試僅使用一個小型應用程序,以確保可以正常運行。 一個對話框包含dataviewgrid,我將一個位圖放入其中,如下所示:
public ChooseFormat()
{
InitializeComponent();
dataGridView1[0,0].Value = new Bitmap(@"C:\a\eggs\grid_app\grid_app\bin\Debug\graphics\1L5HQ60.bmp");
}
現在,我單擊該圖像,但是我嘗試的所有操作都無法獲取該文件名。 我得到的最接近的是下面,但這將返回“ System.Drawing.Bitmap”,而不是文件名。 我敢肯定,這只是在這里進行一些調整才能使其起作用,但是我已經嘗試了一些我所知道的事情,但是沒有任何效果。
void DataGridView1CellContentClick(object sender, DataGridViewCellEventArgs e)
{
txtbx_choice.Text = dataGridView1[0,0].Value.ToString();
}
在調試器中鑽取單元的數據不會在源上顯示任何信息。 也許我忽略了一些東西。
一種簡單的解決方案是將文件名存儲在單元格的Tag屬性中:
string fileName = @"C:\a\eggs\grid_app\grid_app\bin\Debug\graphics\1L5HQ60.bmp";
dataGridView1[0,0].Value = new Bitmap(fileName );
dataGridView1[0,0].Tag = fileName ;
現在您可以隨時訪問它:
string displayedFile = dataGridView1[0, someRow].Tag.ToString();
我已經在同一窗體上放置了一個圖片框,這就是我在圖片框中顯示ImageColumn的數據(Image)的方式
pictureBox1.Image = (Image)dataGridView1[0, 0].Value;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.