2011-12-06 3 views
1

내 자신의 유효성 검사를 구현할 DataGrid가 있습니다. 오류가 발생하면 행 테두리를 빨간색으로 설정하고 오류가 무엇인지 사용자에게 메시지를 표시합니다. 그러나, 내 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

일단 데이터 격자에 오류가 발생하면 오류를 지우더라도 느낌표가 사라지지 않습니다. 내 경우에는 내가 셀 자체에 오류를 보여주기 때문에 행 오류가 필요하지 않았다. 그래서 나는 DataGrid.RowValidationErrorTemplate을 사용하여 오류를 표시하지 않습니다.

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