方法: Windows フォーム ErrorProvider コンポーネントを使用して DataSet 内のエラーを表示する
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;
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET Desktop feedback