如何在DataGrid绑定到DataTable时验证DataGrid中的数据?

时间:2013-06-05 09:14:24

标签: wpf validation wpfdatagrid

当DataGrid控件绑定到DataTable时,我无法找到验证DataGrid控件中的用户输入的方法。我看到的问题是:

  1. 我无法向数据源添加自定义验证规则,即DataTable,因为可以添加的唯一约束是UniqueConstraint和ForeignKeyConstraint。
  2. 覆盖网格中的CellEditEnding事件,然后设置属性e.cancel = true - 其中参数e的类型为DataGridCellEditEndingEventArgs - 对无效输入检测没有帮助,因为无效值无论如何被分配给底层数据表。
  3. 我之后的输入验证与业务规则有关,例如十进制值不能为负数,另一个值必须在10-25范围内。当然,必须有一些方法来执行这些规则。

    感谢。

1 个答案:

答案 0 :(得分:1)

您可以在ColumnChanging Event中验证数据表并使用SetColumnError