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