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

참고

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

Windows Forms DataGrid 컨트롤은 데이터 소스의 정보를 표시하도록 특별히 디자인된 컨트롤입니다. DataSourceDataMember 속성을 설정하여 디자인 타임에 이 컨트롤을 바인딩하거나 SetDataBinding 메서드를 호출하여 런타임에 바인딩합니다. 다양한 데이터 소스의 데이터를 표시할 수 있지만 가장 일반적인 소스는 데이터 집합과 데이터 뷰입니다.

폼에 데이터 집합이나 데이터 뷰의 인스턴스가 포함된 경우와 같이 디자인 타임에 데이터 소스를 사용할 수 있는 경우에는 디자인 타임에 데이터 표를 데이터 소스에 바인딩할 수 있습니다. 그런 다음 데이터가 데이터 표에 어떻게 나타나는지 미리 볼 수 있습니다.

또한 런타임에 프로그래밍 방식으로 데이터 표를 바인딩할 수도 있습니다. 이 방법은 런타임에 얻은 정보를 기반으로 데이터 소스를 설정하려는 경우에 유용합니다. 예를 들어, 응용 프로그램에서 사용자에게 보려는 테이블의 이름을 지정하도록 할 수 있습니다. 이 방법은 디자인 타임에 데이터 소스가 없는 경우에도 필요합니다. 여기에는 배열, 컬렉션, 형식화되지 않은 데이터 집합 및 데이터 판독기와 같은 데이터 소스가 포함됩니다.

다음 절차를 수행하려면 DataGrid 컨트롤이 포함된 폼이 있는 Windows 응용 프로그램 프로젝트가 필요합니다. 이러한 프로젝트를 설정하는 방법에 대한 자세한 내용은 방법: 새 Windows Forms 응용 프로그램 프로젝트 만들기방법: Windows Forms에 컨트롤 추가를 참조하십시오. Visual Studio 2005에서는 기본적으로 DataGrid 컨트롤이 도구 상자에 없습니다. 이 컨트롤을 추가하는 방법에 대한 자세한 내용은 방법: 도구 상자에 항목 추가를 참조하십시오. 또한 Visual Studio 2005에서는 데이터 소스 창을 사용하여 디자인 타임 데이터 바인딩을 수행할 수 있습니다. 자세한 내용은 Visual Studio에서 데이터에 컨트롤 바인딩를 참조하십시오.

참고

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

디자이너에서 DataGrid 컨트롤을 단일 테이블에 데이터 바인딩하려면

  1. 컨트롤의 DataSource 속성을 바인딩할 데이터 항목을 포함하는 개체로 설정합니다.

  2. 데이터 소스가 데이터 집합이면 DataMember 속성을 바인딩할 테이블의 이름으로 설정합니다.

  3. 데이터 소스가 데이터 집합이거나 데이터 집합 테이블에 기반하는 데이터 뷰인 경우에는 데이터 집합을 채우는 코드를 폼에 추가합니다.

    이때 사용할 올바른 코드는 데이터 집합이 데이터를 가져오는 위치에 따라 다릅니다. 데이터베이스에서 직접 데이터 집합을 채우는 경우에는 아래 코드 예제에서 볼 수 있는 것과 같이 일반적으로 DsCategories1이라는 데이터 집합을 채우는 데이터 어댑터의 Fill 메서드를 호출합니다.

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. 선택적으로, 데이터 표에 적절한 테이블 스타일과 열 스타일을 추가합니다.

    테이블 스타일이 없는 상태에서 테이블을 보면 최소한의 형식이 지정된 상태로 모든 열이 표시되는 것을 볼 수 있습니다.

디자이너에서 DataGrid 컨트롤을 데이터 집합의 여러 테이블에 데이터 바인딩하려면

  1. 컨트롤의 DataSource 속성을 바인딩할 데이터 항목을 포함하는 개체로 설정합니다.

  2. 데이터 집합에 관련 테이블(관계 개체)이 포함된 경우에는 DataMember 속성을 부모 테이블의 이름으로 설정합니다.

  3. 데이터 집합을 채우는 코드를 작성합니다.

참고 항목

작업

방법: Windows Forms DataGrid 컨트롤에 테이블과 열 추가

참조

DataGrid 컨트롤 개요(Windows Forms)

기타 리소스

DataGrid 컨트롤(Windows Forms)

Windows Forms 데이터 바인딩

Visual Studio에서 데이터 액세스