Compartilhar via


Como exibir erros dentro de um DataSet com o componente ErrorProvider dos Windows Forms

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

Observação

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

Para exibir os 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 ContainerControl propriedade para o formulário.

    ErrorProvider1.ContainerControl = Me  
    
    errorProvider1.ContainerControl = this;  
    
  3. Defina 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;  
    

Confira também