方法 : Windows フォーム ErrorProvider コンポーネントで DataSet 内にエラーを表示する

更新 : 2007 年 11 月

Windows フォームの ErrorProvider コンポーネントを使用すると、データセットなどのデータ ソース内の列エラーを表示できます。ErrorProvider コンポーネントでデータ エラーをフォームに表示する場合、コンポーネントをコントロールに直接関連付ける必要はありません。データ ソースに連結すると、そのデータ ソースに連結されたすべてのコントロールの隣に、エラー アイコンを表示できるようになります。

c6y7xzc1.alert_note(ja-jp,VS.90).gifメモ :

エラー プロバイダの 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 フォーム)