Partilhar via


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

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

Observação:

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

Para exibir erros de dados

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

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
    errorProvider1.set_ContainerControl(this);
    
  3. conjunto a posição do registro corrente como 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 componente (Windows Forms)