방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에 데이터 바인딩

디자이너를 사용하여 DataGridView 컨트롤을 데이터베이스, 비즈니스 개체 또는 웹 서비스를 포함하는 여러 다른 종류의 데이터 소스에 연결합니다. 디자이너를 사용하여 데이터 소스에 컨트롤을 바인딩하는 경우 컨트롤은 데이터 소스를 나타내는 BindingSource 구성 요소에 자동으로 바인딩됩니다. 또한 열은 데이터 소스에서 제공하는 스키마 정보와 일치하는 컨트롤에 자동으로 생성됩니다.

열을 생성한 후에 사용자 요구에 맞게 수정할 수 있습니다. 예를 들어 표시하지 않아도 되는 열을 제거하거나 숨길 수 있습니다. 열을 다시 정렬하거나 열 형식을 수정할 수도 있습니다. 열을 수정하는 방법에 대한 자세한 내용은 [참고 항목] 섹션에 나열된 항목을 참조하세요.

여러 DataGridView 컨트롤을 관련된 테이블에 바인딩하여 마스터/세부 관계를 만들 수도 있습니다. 이 구성에서 하나의 컨트롤은 부모 테이블을 표시하고 다른 컨트롤은 부모 테이블에 있는 현재 행에 관련된 자식 테이블의 해당 행만을 표시합니다. 자세한 내용은 방법: Windows Forms 애플리케이션에서 관련 데이터 표시를 참조하세요.

다음 절차를 수행하려면 Windows 애플리케이션이 마스터/세부 관계에 DataGridView 컨트롤 또는 두 개의 컨트롤을 포함하는 양식을 사용해야 합니다. 이러한 프로젝트를 시작하는 방법에 대한 정보는 방법: Windows Forms 애플리케이션 프로젝트 만들기방법: Windows Forms에 컨트롤 추가를 참조하세요.

데이터 소스에 컨트롤을 바인딩하려면

  1. DataGridView 컨트롤의 오른쪽 위 모서리 에 있는 디자이너 작업 문자 모양(작음 검은색 화살표)을 클릭합니다.

  2. 데이터 소스 선택 옵션에서 드롭다운 화살표를 클릭합니다.

  3. 프로젝트에 데이터 소스가 아직 없는 경우 프로젝트 데이터 소스 추가를 클릭하고 마법사에 의해 표시된 단계를 따릅니다.

    자세한 내용은 데이터 소스 구성 마법사를 참조하세요. 새 데이터 소스은 데이터 소스 선택 드롭다운 창에 표시됩니다. 새 데이터 소스에 단일 데이터베이스 테이블과 같은 하나의 구성원만이 포함되는 경우 컨트롤은 해당 구성원에 자동으로 바인딩됩니다. 그렇지 않은 경우 다음 단계를 계속 진행합니다.

  4. 기타 데이터 소스프로젝트 데이터 소스 노드가 아직 확장되지 않은 경우 확장한 다음 컨트롤을 바인딩할 데이터 소스를 선택합니다.

  5. 데이터 소스에 두 개 이상의 멤버가 있는 경우 즉, 여러 테이블을 포함하는 System.Data.DataSet을 만든 경우 데이터 소스를 확장하고 바인딩할 특정 구성원을 선택합니다.

  6. 마스터/세부 관계를 만들려면 두 번째 DataGridView 컨트롤의 데이터 소스 선택 드롭다운 창에서 부모 테이블에 대해 생성된 BindingSource를 확장한 다음 표시된 목록에서 관련된 자식 테이블을 선택합니다.

    참고

    프로젝트에 데이터 소스가 이미 있으면 데이터 소스 창을 사용하여 데이터 양식을 만들 수도 있습니다. 자세한 내용은 데이터 소스 창을 참조하세요.

참고 항목