Compartilhar via


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

Você pode usar o Windows Forms ErrorProvider o componente para exibir erros de coluna dentro de um dataset ou outros dados de origem. Para um ErrorProvider o componente para exibir erros de dados em um formulário, ele não precisa ser diretamente associados com um controle. Depois que ele está vinculado a uma fonte de dados, ele pode exibir um ícone de erro ao lado de qualquer controle que esteja vinculado à mesma fonte de dados.

ObservaçãoObservação

Se você alterar o provedor de erro DataSource e DataMember Propriedades em tempo de execução, você deve usar o BindToDataAndErrors método para evitar conflitos.

Para exibir erros de dados

  1. Vincule o componente para 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";
    
    // Assumes existence of DataSet1, DataTable1
    textBox1.get_DataBindings().Add("Text", DataSet1, "Customers.Name");
    errorProvider1.set_DataSource(DataSet1);
    errorProvider1.set_DataMember("Customers");
    
  2. Definir o ContainerControl a propriedade para o formulário.

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
    errorProvider1.set_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;
    
    DataTable1.get_Rows().get_Item(5).SetColumnError("Name",
       "Bad data in this row.");
    this.get_BindingContext().get_Item(DataTable1).set_Position(5);
    

Consulte também

Tarefas

Como: Exibir ícones de erro de validação de formulário com o componente do Windows Forms ErrorProvider

Referência

Visão geral do ErrorProvider Component (Windows Forms)