Partilhar via


Como: Exibir erros dentro de um DataSet com o componente Windows Forms ErrorProvider

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 ErrorProvider exiba erros de dados em um formulário, ele não precisa estar diretamente associado a um controle. Depois de vinculado a uma fonte de dados, ele pode exibir um ícone de erro ao lado de qualquer controle vinculado à mesma fonte de dados.

Observação

Se tu alterares as propriedades DataSource e DataMember do provedor de erro em tempo de execução, deves usar o método BindToDataAndErrors para evitar conflitos.

Para exibir erros de dados

  1. Vincular 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. Atribua a propriedade ContainerControl ao formulário.

    ErrorProvider1.ContainerControl = Me  
    
    errorProvider1.ContainerControl = this;  
    
  3. Defina a posição do registo 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;  
    

Ver também