Привязка провайдера ошибок к источнику данных

класс b errorprovider b экспонирует

Вы можете также привязать провайдер ошибок к источнику данных и предоставить ему самому извлекать любую информацию об ошибках из источника данных. Класс ErrorProvider Экспонирует свойства DataSource И DataMember, При помощи которых его можно привязать к источнику данных таким же образом, как и другие привязанные элементы управления на форме. Если ошибка устанавливается через источник данных, и элементы данных в источнике реализуют интерфейс IDataErrorinfo , то провайдер ошибок будет показывать ошибки, как описано выше, для любых элементов управления, которые привязаны к элементам данных с ошибками в источнике данных. Вы можете сделать так вместо явного вызова SetError Провайдера ошибок в обработчике события Validating Для каждого элемента управления, если объекты в источнике данных поддерживают свою собственную информацию об ошибках. Однако при этом вам все равно может понадобиться предоставлять имеющиеся в источнике данных сообщения об ошибках, вызывая метод SetError Провайдера ошибок, если вы обнаруживаете в ваших формах определенные виды ошибок, так как источник данных не имеет контекстной информации о том, где и как он используется, в то время как коду вашей формы это известно.

Элемент управления DataGridview Требует особого подхода в отношении отображения информации об ошибках из-за сложности данных, которые он может показывать. Элемент управления DataGridview Имеет встроенную поддержку отображения информации об ошибках на уровне как строки, так и ячейки. Она работает очень просто. Точно так же, как при работе с провайдером ошибок на уровне формы, вы устанавливаете свойство ErrorText Строки или ячейки. Если свойство установлено, то в строке или ячейке будет отображаться значок, аналогичный значку провайдера ошибок, и всплывающая подсказка будет показывать установленный вами текст сообщения об ошибке. Обычно вы будете устанавливать только одно свойство из двух. Как можно видеть из рис. 10.4, значок появляется в ячейке заголовка строки, когда вы устанавливаете свойство ErrorText Строки, и в правой части ячейки, когда вы устанавливаете свойство ячейки.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *