自动生成列空值

时间:2012-02-16 18:20:59

标签: c# wpf wpfdatagrid

我想在wpf数据网格上使用自动生成列将空值保存到十进制列(允许空值为db)。

它不允许我保存空值并显示红色错误框。

3 个答案:

答案 0 :(得分:1)

我怀疑你遇到了我遇到的问题,但这是一个简单的文本框(不是数据网格)。你认为你传递的是null但是你确实传递了string.empty,它既不是null也不是小数。我用转换器修复它以将string.empty转换为null。 H.B.编辑你问题的(同一个H.B.)回答了我的问题。

Cannot Assign a Null Value to a Nullable Int32? via Binding

答案 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;               }