2011-12-06 104 views
1

我有一個datagrid,我正在實現我自己的驗證檢查。出現錯誤時,我將該行的邊框設置爲紅色,並向用戶顯示一條消息錯誤是什麼。但是,在我的數據網格中,還有一個紅色的驚歎號。我想知道是否有辦法隱藏它?我試着檢查Row.HasErrors(),但總是返回false,並且Row.ClearErrors()也不會刪除感嘆號。隱藏WPF DataGrid行錯誤

回答

2

您是否已退房How to: Implement Validation with the DataGrid Control

這取決於DataGrid中感嘆號的確切位置。例如,如果它在驗證發生的行上可以實現您自己的DataGrid.RowValidationErrorTemplate或DataGrid.ValidationErrorTemplate。

對於鏈接中的各種情況,有相當多的例子。

+0

感謝您的聯繫!我發現了一些創建自己的模板的例子,但您發佈的MSDN似乎是最好的工作示例。 –

2

一旦datagridrow出現錯誤,即使清除錯誤,感嘆號也不會消失。在我的情況下,我不需要行錯誤,因爲我在單元格本身顯示錯誤。所以我用DataGrid.RowValidationErrorTemplate從不顯示錯誤。

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