【问题标题】:Autogenerate columns null values自动生成列空值
【发布时间】:2012-03-08 04:15:13
【问题描述】:

我想将空值保存到 wpf 数据网格(带有自动生成列)上的小数列(允许 db 上的空值)。

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

【问题讨论】:

    标签: c# wpf wpfdatagrid


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      您将数据网格绑定到哪种数据库?例如,如果您使用 ado.net 将其绑定到数据表,除非您自己更新数据表,否则该数据表不知道底层的 sql 模式。 --> 见http://support.microsoft.com/kb/310128 使用 linq2sql 它应该可以在没有此更新的情况下正常工作,而我不知道其他像 MySql 这样的人。

      【讨论】:

        【解决方案3】:

        只需在 AutogeneratingColumn 事件中添加此代码:

        如果 (e.Column.ToString() == “System.Windows.Controls.DataGridTextColumn”) { (((System.Windows.Controls.DataGridBoundColumn)(e.Column)).Binding).TargetNullValue = 字符串。空; }

        【讨论】:

          猜你喜欢
          • 2019-02-10
          • 1970-01-01
          • 2011-04-23
          • 2012-03-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多