次の方法で共有


方法: 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;  
    

関連項目