隐藏WPF DataGrid行错误

时间:2011-12-06 02:58:51

标签: c# wpf validation datagrid

我有一个datagrid,我正在实现自己的验证检查。出现错误时,我将行的边框设置为红色,并向用户显示错误信息。但是,在我的数据网格中,还会出现一个红色感叹号。我想知道是否有办法隐藏这个?我尝试检查Row.HasErrors(),但总是返回false,Row.ClearErrors()也不会删除感叹号。

2 个答案:

答案 0 :(得分:3)

一旦datagridrow出错,即使您清除了错误,感叹号也不会消失。在我的情况下,我不需要行错误,因为我在单元格本身显示错误。所以我使用 DataGrid.RowValidationErrorTemplate 来永远不会显示错误。

<DataGrid.RowValidationErrorTemplate> <ControlTemplate> <TextBlock Text=""></TextBlock> </ControlTemplate> </DataGrid.RowValidationErrorTemplate>

答案 1 :(得分:2)

你签出了How to: Implement Validation with the DataGrid Control吗?

它取决于感叹号在DataGrid中显示的确切位置。例如,如果它在验证发生的行上,您可以实现自己的DataGrid.RowValidationErrorTemplate或DataGrid.ValidationErrorTemplate。

链接中的各种情况都有不少例子。