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

참고

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

DataGridTableStyle 개체를 만들고 DataGrid 컨트롤의 TableStyles 속성을 통해 액세스되는 GridTableStylesCollection 개체에 추가하여 테이블 및 열의 Windows Forms DataGrid 컨트롤에 데이터를 표시할 수 있습니다. 각 테이블 스타일은 DataGridTableStyle 개체의 MappingName 속성에 지정된 모든 데이터 테이블의 내용을 표시합니다. 기본적으로 열 스타일이 지정되지 않은 테이블 스타일은 해당 데이터 테이블 내의 모든 열을 표시합니다. 각 DataGridTableStyle 개체의 GridColumnStyles 속성을 통해 액세스되는 GridColumnStylesCollection 개체에 DataGridColumnStyle 개체를 추가하여 테이블의 열을 제한할 수 있습니다.

프로그래밍 방식으로 DataGrid에 테이블 및 열을 추가하려면

  1. 테이블에 데이터를 표시하려면 먼저 DataGrid 컨트롤을 데이터 세트에 바인딩해야 합니다. 자세한 내용은 방법: 데이터 원본에 Windows Forms DataGrid 컨트롤 바인딩을 참조하세요.

    주의

    프로그래밍 방식으로 열 스타일을 지정하는 경우 GridTableStylesCollection 개체에 DataGridTableStyle 개체를 추가하기 전에 항상 DataGridColumnStyle 개체를 만들고 GridColumnStylesCollection 개체에 추가합니다. 컬렉션에 빈 DataGridTableStyle 개체를 추가하면 DataGridColumnStyle 개체가 자동으로 생성됩니다. 따라서 중복된 MappingName 값을 가진 새로운 DataGridColumnStyle 개체를 GridColumnStylesCollection 개체에 추가하려고 하는 경우 예외가 발생합니다.

  2. 새 테이블 스타일을 선언하고 매핑 이름을 설정합니다.

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. 새 열 스타일을 선언하고 매핑 이름 및 기타 속성을 설정합니다.

    Dim myDataCol As New DataGridBoolColumn()
    myDataCol.HeaderText = "My New Column"
    myDataCol.MappingName = "Current"
    
    DataGridBoolColumn myDataCol = new DataGridBoolColumn();
    myDataCol.HeaderText = "My New Column";
    myDataCol.MappingName = "Current";
    
    DataGridBoolColumn^ myDataCol = gcnew DataGridBoolColumn();
    myDataCol->HeaderText = "My New Column";
    myDataCol->MappingName = "Current";
    
  4. GridColumnStylesCollection 개체의 Add 메서드를 호출하여 테이블 스타일에 열을 추가합니다.

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. GridColumnStylesCollection 개체의 Add 메서드를 호출하여 데이터 그리드에 테이블 스타일을 추가합니다.

    DataGrid1.TableStyles.Add(ts1)
    
    dataGrid1.TableStyles.Add(ts1);
    
    dataGrid1->TableStyles->Add(ts1);
    

참고 항목