Setting DataGridView.DefaultCellStyle.NullValue to null at designtime raises error at adding rows runtime在Visual Studio 2008中
如果将NullValue改回System.Drawing.Bitmap(原样),则在添加行时仍然会遇到相同的错误。
如果在运行时而不是设计时设置NullValue,则不会出现anny错误。 你能告诉我为什么吗?
克罗诺斯是对的。 dataGridViewCellStyle1.NullValue =" null"; 如果我将" null"修改为null,则可以正常工作。我用反射器检查了DataGridViewCellStyle.NullValue set_NullValue(Object)和get_NullValue,我认为字符串值不应在此处引发任何错误。 无论如何,请务必谨慎,如果要设置它的设计时间,请不要忘记修改.design.cs。 这很可能是设计人员的错误。如果浏览一下.designer.cs文件(可能与将NullValue设置为null之前和之后的区别),您应该能够看到它生成的代码。
复选框不能具有字符串值。
在设计器中为NullValue的字段中输入" null"时,您将指定字符串值" null"。将NullValue设置为非字符串值的唯一方法是以编程方式设置它,或者自己修改设计器代码。 我发现,如果只从设计器中删除"格式"区域和默认空值区域中的所有项,那就更好了。然后,将其设置回真实的空值。我将尝试在init部分中将其设置为远离设计人员生成的废话。 |