방법: Windows Forms DataGrid 컨트롤에 테이블 및 열 추가
참고
DataGridView 컨트롤은 DataGrid 컨트롤을 대체하고 여기에 다른 기능을 추가하여 새로 도입된 컨트롤이지만 이전 버전과의 호환성 및 이후 사용 가능성을 고려하여 DataGrid 컨트롤을 계속 유지하도록 선택할 수 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤과 DataGrid 컨트롤의 차이점을 참조하세요.
DataGridTableStyle 개체를 만들고 DataGrid 컨트롤의 TableStyles 속성을 통해 액세스되는 GridTableStylesCollection 개체에 추가하여 테이블 및 열의 Windows Forms DataGrid 컨트롤에 데이터를 표시할 수 있습니다. 각 테이블 스타일은 DataGridTableStyle 개체의 MappingName 속성에 지정된 모든 데이터 테이블의 내용을 표시합니다. 기본적으로 열 스타일이 지정되지 않은 테이블 스타일은 해당 데이터 테이블 내의 모든 열을 표시합니다. 각 DataGridTableStyle 개체의 GridColumnStyles 속성을 통해 액세스되는 GridColumnStylesCollection 개체에 DataGridColumnStyle 개체를 추가하여 테이블의 열을 제한할 수 있습니다.
프로그래밍 방식으로 DataGrid에 테이블 및 열을 추가하려면
테이블에 데이터를 표시하려면 먼저 DataGrid 컨트롤을 데이터 세트에 바인딩해야 합니다. 자세한 내용은 방법: 데이터 원본에 Windows Forms DataGrid 컨트롤 바인딩을 참조하세요.
주의
프로그래밍 방식으로 열 스타일을 지정하는 경우 GridTableStylesCollection 개체에 DataGridTableStyle 개체를 추가하기 전에 항상 DataGridColumnStyle 개체를 만들고 GridColumnStylesCollection 개체에 추가합니다. 컬렉션에 빈 DataGridTableStyle 개체를 추가하면 DataGridColumnStyle 개체가 자동으로 생성됩니다. 따라서 중복된 MappingName 값을 가진 새로운 DataGridColumnStyle 개체를 GridColumnStylesCollection 개체에 추가하려고 하는 경우 예외가 발생합니다.
새 테이블 스타일을 선언하고 매핑 이름을 설정합니다.
Dim ts1 As New DataGridTableStyle() ts1.MappingName = "Customers"
DataGridTableStyle ts1 = new DataGridTableStyle(); ts1.MappingName = "Customers";
DataGridTableStyle* ts1 = new DataGridTableStyle(); ts1->MappingName = S"Customers";
새 열 스타일을 선언하고 매핑 이름 및 기타 속성을 설정합니다.
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";
GridColumnStylesCollection 개체의 Add 메서드를 호출하여 테이블 스타일에 열을 추가합니다.
ts1.GridColumnStyles.Add(myDataCol)
ts1.GridColumnStyles.Add(myDataCol);
ts1->GridColumnStyles->Add(myDataCol);
GridColumnStylesCollection 개체의 Add 메서드를 호출하여 데이터 그리드에 테이블 스타일을 추가합니다.
DataGrid1.TableStyles.Add(ts1)
dataGrid1.TableStyles.Add(ts1);
dataGrid1->TableStyles->Add(ts1);
참고 항목
.NET Desktop feedback
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기