您可以使用 Windows Forms 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 = MeerrorProvider1.ContainerControl = this;將目前記錄的位置設定為包含資料行錯誤的資料列。
DataTable1.Rows(5).SetColumnError("Name", "Bad data in this row.") Me.BindingContext(DataTable1).Position = 5DataTable1.Rows[5].SetColumnError("Name", "Bad data in this row."); this.BindingContext [DataTable1].Position = 5;