在设计时将DataGridView.DefaultCellStyle.NullValue设置为null在添加行运行时会引发错误

在Visual Studio 2008中

>将新的DataGridView添加到表单
>编辑栏
>添加一个新的DataGridViewImageColumn
>打开此列的CellStyle Builder(DefaultCellStyle属性)
>将NullValue从System.Drawing.Bitmap更改为null
>尝试在运行时向DataGridView添加新行
(dataGridView1.Rows.Add();)
>您收到此错误:System.FormatException:格式化
单元格的值类型错误.

如果将NullValue改回System.Drawing.Bitmap(原样),则在添加行时仍然会遇到相同的错误.

如果在运行时而不是设计时设置NullValue,则不会出现anny错误.
(dataGridView1.Columns [0] .DefaultCellStyle.NullValue = null;)

你能告诉我为什么吗?

解决方法:

这很可能是设计人员的错误.如果浏览一下.designer.cs文件(可能与将NullValue设置为null之前和之后的区别),您应该能够看到它生成的代码.

上一篇:CodeGo.net>如何在数据库中存储Web服务的阿拉伯语言值


下一篇:CodeGo.net>使用LINQ基于记录ID获取最大的DataGridViewRow