Как просматривать ошибки в DataSet с помощью компонента Windows Forms ErrorProvider

Компонент Windows Forms ErrorProvider можно использовать для просмотра ошибок столбцов в наборе данных или другом источнике данных. ErrorProvider Чтобы компонент отображал ошибки данных в форме, он не должен быть напрямую связан с элементом управления. После привязки к источнику данных он может отобразить значок ошибки рядом с любым элементом управления, привязанным к одному источнику данных.

Замечание

При изменении свойств DataSource и DataMember поставщика ошибок во время работы следует использовать метод BindToDataAndErrors для избежания конфликтов.

Отображение ошибок данных

  1. Привязка компонента к определенному столбцу в таблице данных.

    ' 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";
    
  2. Установите свойство ContainerControl для формы.

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
  3. Установите позицию текущей записи на строку, содержащую ошибку в столбце.

    DataTable1.Rows(5).SetColumnError("Name", "Bad data in this row.")
    Me.BindingContext(DataTable1).Position = 5
    
    DataTable1.Rows[5].SetColumnError("Name", "Bad data in this row.");
    this.BindingContext [DataTable1].Position = 5;
    

См. также