次の方法で共有


方法 : 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";
    
    // Assumes existence of DataSet1, DataTable1
    textBox1.get_DataBindings().Add("Text", DataSet1, "Customers.Name");
    errorProvider1.set_DataSource(DataSet1);
    errorProvider1.set_DataMember("Customers");
    
  2. ContainerControl プロパティをフォームに設定します。

    ErrorProvider1.ContainerControl = Me
    
    errorProvider1.ContainerControl = this;
    
    errorProvider1.set_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;
    
    DataTable1.get_Rows().get_Item(5).SetColumnError("Name",
       "Bad data in this row.");
    this.get_BindingContext().get_Item(DataTable1).set_Position(5);
    

参照

処理手順

方法 : Windows フォーム ErrorProvider コンポーネントを使用してフォーム妥当性検査でエラー アイコンを表示する

参照

ErrorProvider コンポーネントの概要 (Windows フォーム)