다음을 통해 공유


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

참고

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

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

다음 절차를 수행하려면 Windows 응용 프로그램 프로젝트가 필요합니다. 이러한 프로젝트 설정에 대한 내용은 방법: 새 Windows Forms 응용 프로그램 프로젝트 만들기를 참조하십시오.

참고

표시되는 대화 상자와 메뉴 명령은 활성 설정이나 버전에 따라 도움말에서 설명하는 것과 다를 수 있습니다. 설정을 변경하려면 도구 메뉴에서 설정 가져오기 및 내보내기를 선택합니다. 자세한 내용은 설정에 대한 작업을 참조하십시오.

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

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

    참고

    다음 단계는 데이터 소스 창을 사용하여 디자인 타임 데이터 바인딩을 수행하는 Visual Studio 2005에는 적용되지 않습니다. 자세한 내용은 Visual Studio에서 데이터에 컨트롤 바인딩방법: Windows Forms 응용 프로그램에서 관련 데이터 표시를 참조하십시오.

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

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

  4. XML 디자이너를 사용하여 테이블 사이의 관계를 설정합니다. 자세한 내용은 MSDN에서 “How to: Create One-to-Many Relationships in XML Schemas and Datasets”를 참조하십시오.

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

  6. 마스터 데이터 표로 지정할 DataGrid 컨트롤을 다음과 같이 구성합니다.

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

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

  7. 세부 데이터 표로 지정할 DataGrid 컨트롤을 다음과 같이 구성합니다.

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

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

참고 항목

작업

방법: 데이터 소스에 Windows Forms DataGrid 컨트롤 바인딩

참조

DataGrid 컨트롤 개요(Windows Forms)

개념

Visual Studio에서 데이터에 컨트롤 바인딩

기타 리소스

DataGrid 컨트롤(Windows Forms)