방법: 조회 테이블 만들기
업데이트: 2007년 11월
데이터 소스 창에서 부모 테이블의 기본 노드를 관련된 자식 테이블의 열로 이미 바인딩된 폼의 컨트롤로 끌어 조회 테이블을 만들 수 있습니다.
조회 테이블이란 두 개의 관련 데이터 테이블에 바인딩된 컨트롤을 말합니다. 이러한 조회 컨트롤은 두 번째 테이블에서 선택한 값을 기준으로 첫 번째 테이블의 데이터를 표시합니다.
예를 들어, 판매 데이터베이스에 Orders 테이블이 있다고 가정할 경우 Orders 테이블의 각 레코드에는 주문한 고객을 나타내는 CustomerID가 포함됩니다. CustomerID는 Customers 테이블의 고객 레코드를 가리키는 외래 키입니다. 이 시나리오에서는 데이터 소스 창에서 Orders 테이블을 확장하고 기본 노드를 자세히로 설정하며 CustomerID 열에서 ComboBox(또는 조회 바인딩을 지원하는 다른 컨트롤) 노드를 사용하도록 설정한 후 Orders 노드를 폼으로 끕니다. 그런 다음 관련 열에 바인딩된 컨트롤(이 경우 CustomerID 열에 바인딩된 ComboBox)로 Customers 노드를 끕니다.
조회 컨트롤을 데이터 바인딩하려면
데이터 소스 창을 엽니다.
참고: 조회 테이블을 사용하려면 데이터 소스 창에 두 개의 관련 테이블이나 개체가 있어야 합니다. 자세한 내용은 방법: Windows 응용 프로그램에서 관련 데이터 표시를 참조하십시오.
부모 테이블과 부모 테이블의 모든 열 및 관련 자식 테이블과 자식 테이블의 모든 열이 표시될 때까지 데이터 소스 창에서 노드를 확장합니다.
참고: 자식 테이블 노드는 부모 테이블에서 확장 가능한 자식 노드로 표시되는 노드입니다.
자식 테이블 노드의 컨트롤 목록에서 자세히를 선택하여 자식 테이블의 놓기 형식을 자세히로 변경합니다. 자세한 내용은 방법: 데이터 소스 창에서 끌어 올 때 만들 컨트롤 설정을 참조하십시오.
두 테이블을 연결하는 노드(위 예제의 경우 CustomerID 노드)를 찾고 컨트롤 목록에서 ComboBox를 선택하여 해당 놓기 형식을 ComboBox로 변경합니다.
데이터 소스 창의 기본 자식 테이블 노드를 폼으로 끕니다.
도구 스트립(BindingNavigator)과 설명 레이블이 있는 데이터 바인딩된 컨트롤이 폼에 나타납니다. DataSet, TableAdapter, BindingSource 및 BindingNavigator가 구성 요소 트레이에 나타납니다.
이제 데이터 소스 창의 기본 부모 테이블 노드를 직접 조회 컨트롤(ComboBox)로 끕니다.
이제 조회 바인딩이 설정됩니다. 컨트롤에 설정된 특정 속성에 대해서는 아래 표를 참조하십시오.
속성
설정 설명
DataSource
Visual Studio에서는 컨트롤이 만들어질 때 만들어진 BindingSource가 아니라 컨트롤로 끌어 온 테이블에 대해 만들어진 BindingSource로 이 속성을 설정합니다.
조정이 필요하면 표시할 열이 있는 테이블의 BindingSource로 이 속성을 설정합니다.
DisplayMember
Visual Studio에서는 이 속성을 컨트롤로 끌어 온 테이블에서 기본 키 다음에 오는 첫 번째 열로 설정합니다. 이 열의 데이터 형식은 문자열입니다.
조정이 필요하면 표시할 열 이름으로 이 속성을 설정합니다.
ValueMember
Visual Studio에서는 기본 키에 참여하는 첫 번째 열 또는 키가 정의되지 않은 경우 테이블의 첫 번째 열로 이 속성을 설정합니다.
조정이 필요하면 표시할 열이 있는 테이블의 기본 키로 이 속성을 설정합니다.
SelectedValue
Visual Studio에서는 이 속성을 데이터 소스 창에서 끌어 놓은 원래 열로 설정합니다.
조정이 필요하면 이 속성을 관련 테이블의 외래 키 열로 설정합니다.
참고 항목
작업
연습: 조회 데이터 바인딩을 지원하는 사용자 정의 컨트롤 만들기
방법: Windows Forms ComboBox, ListBox 또는 CheckedListBox 컨트롤의 조회 테이블 만들기
방법: Windows Forms BindingSource 구성 요소를 사용하여 조회 테이블 만들기