可以使用 Windows 窗体 ErrorProvider 组件查看数据集或其他数据源中的列错误。 要使 ErrorProvider 组件在窗体上显示数据错误,它不必直接与控件关联。 绑定到数据源后,它可以显示绑定到同一数据源的任何控件旁边的错误图标。
注释
如果在运行时更改错误提供程序 DataSource 和 DataMember 属性,则应使用 BindToDataAndErrors 该方法来避免冲突。
显示数据错误
将组件绑定到数据表中的特定列。
' 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";
将窗体的 ContainerControl 属性进行设置。
ErrorProvider1.ContainerControl = Me
errorProvider1.ContainerControl = this;
将当前记录的位置设置到包含列错误的那一行。
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;