我想将NULL值保存到wpf数据网格(具有自动生成的列)上的十进制列(允许db上的空值)。
它不允许我保存空值并显示红色错误框。
发布于 2012-02-22 01:41:37
只需在AutogeneratingColumn事件中添加以下代码:
if (e.Column.ToString() == "System.Windows.Controls.DataGridTextColumn") { (((System.Windows.Controls.DataGridBoundColumn)(e.Column)).Binding).TargetNullValue = string.Empty;}
发布于 2012-02-17 04:15:57
我怀疑您遇到了我遇到的问题,但它只是一个简单的文本框(而不是数据网格)。您认为您传递的是null,但实际上您传递的是string.empty,它既不是null,也不是小数。我用一个将string.empty转换为空的转换器修复了这个问题。H.B. (相同的H.B.)编辑了你的问题,回答了我的问题。
发布于 2012-02-17 05:05:34
您将数据网格绑定到哪种类型的数据库?例如,如果使用ado.net将数据表绑定到数据表,则数据表不知道基础sql架构,除非您自己更新它。-->使用linq2sql查看http://support.microsoft.com/kb/310128它应该可以在没有这个更新的情况下工作得很好,对于像MySql这样的其他更新,我不知道。
https://stackoverflow.com/questions/9316805
复制相似问题