Практическое руководство. Индикация ошибок данных, содержащихся в объекте DataSet, с помощью компонента ErrorProvider в Windows Forms
Можно использовать в Windows Forms ErrorProvider компонента для просмотра ошибок в столбцах набора данных или другом источнике данных. Для ErrorProvider компонент для отображения ошибок данных в форме, оно не обязательно должно непосредственно связаны с элементом управления. После привязки к источнику данных, она может отображать значок ошибки рядом с любой элемент управления, привязанный к тому же источнику данных.
Note
Если изменить поставщик ошибок DataSource и DataMember свойства во время выполнения, следует использовать BindToDataAndErrors метод во избежание конфликтов.
Для отображения ошибок в данных
Компонент привязки к определенному столбцу в таблице данных.
' Assumes existence of DataSet1, DataTable1 TextBox1.DataBindings.Add("Text", DataSet1, "Customers.Name") ErrorProvider1.DataSource = DataSet1 ErrorProvider1.DataMember = "Customers"// Assumes existence of DataSet1, DataTable1 textBox1.DataBindings.Add("Text", DataSet1, "Customers.Name"); errorProvider1.DataSource = DataSet1; errorProvider1.DataMember = "Customers";Задайте ContainerControl в форму свойство.
ErrorProvider1.ContainerControl = MeerrorProvider1.ContainerControl = this;Установка для позиции текущей записи в строку, содержащую ошибку столбца.
DataTable1.Rows(5).SetColumnError("Name", "Bad data in this row.") Me.BindingContext(DataTable1).Position = 5DataTable1.Rows[5].SetColumnError("Name", "Bad data in this row."); this.BindingContext [DataTable1].Position = 5;