Compartilhar via


Como exibir erros em um conjunto de dados com o componente ErrorProvider dos Windows Forms

Você pode usar o componente ErrorProvider do Windows Forms para exibir erros de coluna em um conjunto de dados ou em outra fonte de dados. Para que um componente ErrorProvider exiba erros de dados em um formulário, ele não precisa ser diretamente associado a um controle. Depois de associado a uma fonte de dados, ele pode exibir um ícone de erro ao lado de qualquer controle associado à mesma fonte de dados.

Observação

Se você alterar as propriedades DataSource e DataMember do provedor de erros em tempo de execução, deverá usar o método BindToDataAndErrors para evitar conflitos.

Para exibir erros de dados

  1. Associe o componente a uma coluna específica dentro de uma tabela de dados.

    ' 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. Defina a propriedade ContainerControl no formulário.

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
  3. Ajuste a posição do registro atual para uma linha que contém um erro de coluna.

    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;
    

Consulte também