如何:使用 Windows 窗体 ErrorProvider 组件查看数据集中的错误

可以使用 Windows 窗体ErrorProvider组件查看数据集或其他数据源中的列错误。 如需 ErrorProvider 组件在窗体上显示数据错误,它不必直接与控件相关联。 绑定到数据源后,它可以在绑定到同一数据源的任何控件旁边显示错误图标。

注意

如果在运行时更改错误提供程序的 DataSourceDataMember 属性,则应使用 BindToDataAndErrors 方法来避免冲突。

要显示数据错误

  1. 将组件绑定到数据表中的特定列。

    ' 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. ContainerControl 属性设置为窗体。

    ErrorProvider1.ContainerControl = Me  
    
    errorProvider1.ContainerControl = this;  
    
  3. 将当前记录的位置设置为包含列错误的行。

    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;  
    

另请参阅