HOW TO:使用 Windows Form ErrorProvider 元件檢視資料集錯誤
更新:2007 年 11 月
您可以使用 Windows Form 的 ErrorProvider 元件,檢視資料集或其他資料來源的資料行錯誤。ErrorProvider 元件不需要直接與控制項關聯,就能在表單中顯示資料錯誤。當它與資料來源繫結時,可以在任何繫結至同一資料來源的控制項旁顯示錯誤圖示。
注意事項: |
---|
如果您要在執行階段變更錯誤提供者的 DataSource 和 DataMember 屬性,請使用 BindToDataAndErrors 方法以避免衝突。 |
若要顯示資料錯誤
將元件繫結至資料的資料表 (Data Table) 內的特定資料行。
' 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");
將 ContainerControl 屬性設定為表單。
ErrorProvider1.ContainerControl = Me
errorProvider1.ContainerControl = this;
errorProvider1.set_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;
DataTable1.get_Rows().get_Item(5).SetColumnError("Name", "Bad data in this row."); this.get_BindingContext().get_Item(DataTable1).set_Position(5);
請參閱
工作
HOW TO:使用 Windows Form ErrorProvider 元件顯示表單驗證的錯誤圖示