首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分配单元格值时DataGridViewImageColumn触发异常

分配单元格值时DataGridViewImageColumn触发异常
EN

Stack Overflow用户
提问于 2018-01-17 02:41:05
回答 1查看 134关注 0票数 0

具有DataGridView的C#表单,第一列是DataGridViewImageColumn。在表单构造函数中,向DataGridView添加行,第一个参数是从文件读取的Bitmap对象。DataGridView显示正确,没有问题。

代码语言:javascript
复制
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单元格值,我会得到异常"unable to cast object of type System.Drawing.Bitmap to type System.String“,但图像确实会更改为所需的新位图。例如:

代码语言:javascript
复制
private void MouseCallback(Object sender, EventArgs e)
{
    ...
    dataGridView_xxx.Rows[nnn].Cells[0].Value = blackCamera; // changes image color but triggers exception
    ...
}

微软文档似乎支持如上所述的DataGridViewImageColumn单元格值赋值。奇怪的是,它在构造函数中没有异常地工作,但在回调中有异常。如何消除异常?

EN

回答 1

Stack Overflow用户

发布于 2018-01-17 23:08:35

问题解决了。请看我上面的最后一条评论。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48287836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档