簡體   English   中英

在datagridview中單擊圖像時,如何獲取位圖名稱?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM