在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之前和之后的区别),您应该能够看到它生成的代码.