簡體   English   中英

分配單元格值時,DataGridViewImageColumn觸發異常

[英]DataGridViewImageColumn triggers exception when assigning cell Value

具有DataGridView的C#格式,第一列為DataGridViewImageColumn。 在表單構造函數中,將行添加到DataGridView,第一個參數是從文件讀取的Bitmap對象。 DataGridView正確顯示,沒有問題。

Bitmap blackCamera = null;
Bitmap grayCamera = null;
public FormConstructor()
{
    ...
    blackCamera = new Bitmap(@"BlackCamera.bmp");
    grayCamera = new Bitmap(@"GrayCamera.bmp");
    ...
    int row = dataGridView_xxx.Rows.Add(blackCamera); // works fine
    ...
    dataGridView_xxx.Rows[n].Cells[0].Value = grayCamera; // works fine
    ...
}

以后,要更改某些行的第一列單元格的圖像。 在鼠標函數的回調內部,如果嘗試分配DataGridViewImageColumn單元格值,則會出現異常“無法將類型為System.Drawing.Bitmap的對象轉換為類型為System.String的異常”,但圖像確實更改為所需的新位圖。 例如:

private void MouseCallback(Object sender, EventArgs e)
{
    ...
    dataGridView_xxx.Rows[nnn].Cells[0].Value = blackCamera; // changes image color but triggers exception
    ...
}

Microsoft文檔似乎支持如上所述分配DataGridViewImageColumn單元格值。 奇怪的是,它在構造函數中沒有例外,但在回調中卻有例外。 如何消除異常?

問題解決了。 請參閱上方的我的最終評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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