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çã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
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");
Definir o ContainerControl a propriedade para o formulário.
ErrorProvider1.ContainerControl = Me
errorProvider1.ContainerControl = this;
errorProvider1.set_ContainerControl(this);
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);