다음을 통해 공유


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

참고

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

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

디자인 타임에 데이터 원본을 사용할 수 있는 경우(예: 폼에 데이터 세트 또는 데이터 뷰의 인스턴스가 포함된 경우) 디자인 타임에 그리드를 데이터 원본에 바인딩할 수 있습니다. 그런 다음 그리드에서 데이터가 어떻게 표시되는지 미리 볼 수 있습니다.

런타임에 프로그래밍 방식으로 그리드를 바인딩할 수도 있습니다. 이 기능은 런타임에 얻을 수 있는 정보를 기반으로 데이터 원본을 설정하려는 경우에 유용합니다. 예를 들어 애플리케이션에서 사용자가 볼 테이블의 이름을 지정하도록 할 수 있습니다. 디자인 타임에 데이터 원본이 없는 상황에서도 필요합니다. 여기에는 배열, 컬렉션, 형식화되지 않은 데이터 세트 및 데이터 판독기와 같은 데이터 원본이 포함됩니다.

다음 절차를 수행하려면 DataGrid 컨트롤을 포함하는 양식의 Windows Application 프로젝트가 필요합니다. 이러한 프로젝트를 설정하는 방법에 대한 정보는 방법: Windows Forms 애플리케이션 프로젝트 만들기방법: Windows Forms에 컨트롤 추가를 참조하세요. Visual Studio 2005에서 DataGrid 컨트롤은 기본적으로 도구 상자에 없습니다. 추가에 대한 자세한 내용은 방법: 도구 상자에 항목 추가를 참조하세요. 또한 Visual Studio 2005에서는 디자인 타임 데이터 바인딩에 데이터 원본 창을 사용할 수 있습니다. 자세한 내용은 Visual Studio에서 데이터에 컨트롤 바인딩을 참조하세요.

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

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

  2. 데이터 원본이 데이터 세트인 경우 바인딩할 테이블의 이름으로 DataMember 속성을 설정합니다.

  3. 데이터 원본이 데이터 세트 또는 데이터 세트 테이블을 기반으로 하는 데이터 뷰인 경우 양식에 코드를 추가하여 데이터 세트를 채웁니다.

    사용하는 정확한 코드는 데이터 세트가 데이터를 가져오는 위치에 따라 달라집니다. 데이터 세트가 데이터베이스에서 직접 채워지는 경우 일반적으로 다음 코드 예제와 같이 데이터 어댑터의 Fill 메서드를 호출하여 DsCategories1 데이터 세트를 채웁니다.

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. (선택 사항) 표에 적절한 표 스타일 및 열 스타일을 추가합니다.

    표 스타일이 없으면 표가 표시되지만 최소한의 서식과 모든 열이 표시됩니다.

DataGrid 컨트롤을 디자이너의 데이터 세트에 있는 여러 테이블에 데이터 바인딩하려면

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

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

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

참고 항목