방법: Windows Forms ErrorProvider 구성 요소를 사용하여 데이터 집합에 있는 오류 보기

Windows Forms ErrorProvider 구성 요소를 사용하여 데이터 집합이나 기타 데이터 소스 내에 있는 열 오류를 볼 수 있습니다. 폼에 데이터 오류를 표시하기 위해 ErrorProvider 구성 요소를 컨트롤에 직접 연결할 필요는 없습니다. 이 구성 요소가 데이터 소스에 바인딩되면 동일한 데이터 소스에 바인딩되어 있는 컨트롤 옆에 오류 아이콘을 표시할 수 있습니다.

참고

런타임에 오류 공급자의 DataSourceDataMember 속성을 변경하면 충돌 방지를 위해 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 Forms ErrorProvider 구성 요소를 사용하여 폼 유효성에 대한 오류 아이콘 표시

참조

ErrorProvider 구성 요소 개요(Windows Forms)