Скрыть WPF DataGrid Row Ошибка - PullRequest
       0

Скрыть WPF DataGrid Row Ошибка

1 голос
/ 06 декабря 2011

У меня есть сетка данных, в которой я выполняю свои собственные проверки. Когда возникает ошибка, я устанавливаю красную границу строки и показываю пользователю сообщение об ошибке. Тем не менее, в моей таблице данных, есть красный восклицательный знак, который также появляется. Мне было интересно, есть ли способ это скрыть? Я попытался проверить Row.HasErrors (), но он всегда возвращает false, а Row.ClearErrors () также не удалит восклицательный знак.

Ответы [ 2 ]

3 голосов
/ 08 марта 2013

После того, как строка данных получила ошибку, восклицательный знак не исчезнет, ​​даже если вы удалите ошибку. В моем случае мне не нужна была ошибка строки, так как я показываю ошибки в самой ячейке. Поэтому я использовал DataGrid.RowValidationErrorTemplate , чтобы никогда не показывать ошибку.

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

2 голосов
/ 06 декабря 2011

Получили ли вы Как выполнить проверку с помощью элемента управления DataGrid ?

Бит немного зависит от того, где именно восклицательный знак отображается в DataGrid.Например, если в строке, где происходит проверка, вы можете реализовать свой собственный DataGrid.RowValidationErrorTemplate или DataGrid.ValidationErrorTemplate.

В ссылке имеется довольно много примеров для различных ситуаций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...