次の方法で共有


方法: Windows フォーム ErrorProvider コンポーネントを使用して DataSet 内のエラーを表示する

Windows フォーム ErrorProvider コンポーネントを使用して、データセットまたはその他のデータ ソース内の列エラーを表示できます。 ErrorProvider コンポーネントがフォームにデータ エラーを表示するには、コントロールに直接関連付ける必要はありません。 データ ソースにバインドされると、同じデータ ソースにバインドされているコントロールの横にエラー アイコンを表示できます。

実行時にエラー プロバイダーの DataSource プロパティと DataMember プロパティを変更する場合は、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;
    

こちらも参照ください