다음을 통해 공유


방법: 디자이너를 사용하여 Windows Forms DataGrid 컨트롤에 마스터-세부 목록 만들기

참고

DataGridView 컨트롤은 DataGrid 컨트롤을 대체하고 여기에 다른 기능을 추가하여 새로 도입된 컨트롤이지만 이전 버전과의 호환성 및 이후 사용 가능성을 고려하여 DataGrid 컨트롤을 계속 유지하도록 선택할 수 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤과 DataGrid 컨트롤의 차이점을 참조하세요.

DataSet에 일련의 관련 테이블이 포함된 경우 두 개의 DataGrid 컨트롤을 사용하여 데이터를 마스터/세부 정보 형식으로 표시할 수 있습니다. 하나의 DataGrid는 마스터 그리드로 지정되고, 다른 하나는 세부 정보 그리드로 지정됩니다. 마스터 목록에서 항목을 선택하면 관련된 모든 자식 항목이 세부 정보 목록에 표시됩니다. 예를 들어 DataSet에 고객 테이블과 관련 주문 테이블이 포함된 경우 고객 테이블을 마스터 그리드로 지정하고 주문 테이블을 세부 정보 그리드로 지정합니다. 마스터 그리드에서 고객을 선택하면 주문 테이블의 해당 고객과 연결된 모든 주문이 세부 정보 그리드에 표시됩니다.

다음 절차에는 Windows 애플리케이션 프로젝트(파일>새로 만들기>프로젝트>Visual C# 또는 Visual Basic>클래식 데스크톱>Windows Forms Application)가 필요합니다.

디자이너에서 마스터 세부 정보 목록을 만들려면

  1. 두 개의 DataGrid 컨트롤을 양식에 추가합니다. 자세한 내용은 방법: Windows Forms에 컨트롤 추가를 참조하세요. Visual Studio 2005에서 DataGrid 컨트롤은 기본적으로 도구 상자에 없습니다. 자세한 내용은 방법: 도구 상자에 항목 추가를 참조하세요.

    참고

    디자인 타임 데이터 바인딩에 데이터 원본 창을 사용하는 Visual Studio 2005에는 다음 단계를 적용할 수 없습니다. 자세한 내용은 Visual Studio 데이터에 컨트롤 바인딩방법: Windows Forms 애플리케이션에서 관련 데이터 표시를 참조하세요.

  2. 서버 탐색기에서 폼으로 두 개 이상의 테이블을 끕니다.

  3. 데이터 메뉴에서 데이터 세트 생성을 선택합니다.

  4. XML 디자이너를 사용하여 테이블 간의 관계를 설정합니다. 자세한 내용은 MSDN의 “방법: XML 스키마 및 데이터 세트에 일대다 관계 만들기”를 참조하세요.

  5. 파일 메뉴에서 모두 저장을 선택하여 관계를 저장합니다.

  6. 다음과 같이 마스터 그리드를 지정하려는 DataGrid 컨트롤을 구성합니다.

    1. DataSource 속성의 드롭다운 목록에서 DataSet선택합니다.

    2. DataMember 속성의 드롭다운 목록에서 마스터 테이블(예: “Customers”)을 선택합니다.

  7. 다음과 같이 상세 그리드를 지정하려는 DataGrid 컨트롤을 구성합니다.

    1. DataSource 속성의 드롭다운 목록에서 DataSet선택합니다.

    2. DataMember 속성의 드롭다운 목록에서 마스터 테이블과 세부 정보 테이블 간의 관계(예: “Customers.CustOrd”)를 선택합니다. 관계를 보려면 드롭다운 목록에서 마스터 테이블 옆에 있는 더하기(+) 기호를 클릭하여 노드를 확장합니다.

참고 항목