Share via


방법: 데이터에 Windows Forms ComboBox 또는 ListBox 컨트롤 바인딩

ComboBoxListBox를 데이터에 바인딩하여 데이터베이스에서 데이터 검색, 새 데이터 입력 또는 기존 데이터 편집과 같은 작업을 수행할 수 있습니다.

ComboBox 또는 ListBox 컨트롤을 바인딩하려면

  1. DataSource 속성을 데이터 원본 개체로 설정합니다. 가능한 데이터 원본에는 데이터, 데이터 테이블, 데이터 보기, 데이터 세트, 데이터 보기 관리자, 배열 또는 IList 인터페이스 구현하는 모든 클래스에 바인딩되는 BindingSource가 포함됩니다. 자세한 내용은 Windows Forms에서 지원하는 데이터 소스를 참조하세요.

  2. 테이블에 바인딩하는 경우 DisplayMember 속성을 데이터 원본의 열 이름으로 설정합니다.

    -또는-

    IList에 바인딩하는 경우 표시 멤버를 목록에 있는 형식의 공개 속성으로 설정합니다.

    Private Sub BindComboBox()  
      ComboBox1.DataSource = DataSet1.Tables("Suppliers")  
      ComboBox1.DisplayMember = "ProductName"  
    End Sub  
    
    private void BindComboBox()  
    {  
      comboBox1.DataSource = dataSet1.Tables["Suppliers"];  
      comboBox1.DisplayMember = "ProductName";  
    }  
    

    참고

    IBindingList 인터페이스(예: ArrayList)를 구현하지 않는 데이터 원본에 바인딩된 경우 데이터 원본이 업데이트될 때 바운딩된 컨트롤의 데이터는 업데이트되지 않습니다. 예를 들어 콤보 상자가 ArrayList에 바인딩되어 있고 데이터가 ArrayList에 추가되면 이러한 새 항목이 콤보 상자에 표시되지 않습니다. 그러나 컨트롤이 바인딩된 BindingContext 클래스의 인스턴스에서 SuspendBindingResumeBinding 메서드를 호출하여 콤보 상자를 강제로 업데이트할 수 있습니다.

참고 항목