我有一个datagrid,我正在实现自己的验证检查。出现错误时,我将行的边框设置为红色,并向用户显示错误信息。但是,在我的数据网格中,还会出现一个红色感叹号。我想知道是否有办法隐藏这个?我尝试检查Row.HasErrors(),但总是返回false,Row.ClearErrors()也不会删除感叹号。
答案 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。
链接中的各种情况都有不少例子。