我想在wpf数据网格上使用自动生成列将空值保存到十进制列(允许空值为db)。
它不允许我保存空值并显示红色错误框。
答案 0 :(得分:1)
我怀疑你遇到了我遇到的问题,但这是一个简单的文本框(不是数据网格)。你认为你传递的是null但是你确实传递了string.empty,它既不是null也不是小数。我用转换器修复它以将string.empty转换为null。 H.B.编辑你问题的(同一个H.B.)回答了我的问题。
答案 1 :(得分:0)
您将数据网格绑定到哪种数据库?例如,如果使用ado.net将其绑定到数据表,则数据表不会知道底层的sql架构,除非您自己更新它。 - >见http://support.microsoft.com/kb/310128 使用linq2sql它应该没有这个更新工作正常,其他像MySql我不知道。
答案 2 :(得分:0)
只需在AutogeneratingColumn事件中添加此代码:
if(e.Column.ToString()== “System.Windows.Controls.DataGridTextColumn”) { (((System.Windows.Controls.DataGridBoundColumn)(e.Column))。结合).TargetNullValue = string.Empty; }