【发布时间】:2012-03-08 04:15:13
【问题描述】:
我想将空值保存到 wpf 数据网格(带有自动生成列)上的小数列(允许 db 上的空值)。
它不允许我保存空值并显示红色错误框。
【问题讨论】:
标签: c# wpf wpfdatagrid
我想将空值保存到 wpf 数据网格(带有自动生成列)上的小数列(允许 db 上的空值)。
它不允许我保存空值并显示红色错误框。
【问题讨论】:
标签: c# wpf wpfdatagrid
我怀疑您遇到了我遇到的问题,但它是一个简单的文本框(不是数据网格)。您认为您传递的是 null 但实际上传递的是 string.empty ,它既不是 null 也不是小数。我用转换器修复了它,将 string.empty 转换为 null。 HB (同一个 H.B.)编辑你的问题回答了我的问题。
【讨论】:
您将数据网格绑定到哪种数据库?例如,如果您使用 ado.net 将其绑定到数据表,除非您自己更新数据表,否则该数据表不知道底层的 sql 模式。 --> 见http://support.microsoft.com/kb/310128 使用 linq2sql 它应该可以在没有此更新的情况下正常工作,而我不知道其他像 MySql 这样的人。
【讨论】:
只需在 AutogeneratingColumn 事件中添加此代码:
如果 (e.Column.ToString() == “System.Windows.Controls.DataGridTextColumn”) { (((System.Windows.Controls.DataGridBoundColumn)(e.Column)).Binding).TargetNullValue = 字符串。空; }
【讨论】: