Windows Forms DataGridView 및 DataGrid 컨트롤 간의 차이점

DataGridView 컨트롤은 DataGrid 컨트롤을 대체하는 새 컨트롤입니다. DataGridView 컨트롤은 DataGrid 컨트롤에 누락된 다양한 기본 및 고급 기능을 제공합니다. 또한 DataGridView 컨트롤의 아키텍처를 사용하면 DataGrid 컨트롤보다 훨씬 쉽게 확장하고 사용자 지정할 수 있습니다.

다음 표에서는 DataGrid 컨트롤에서 누락된 DataGridView 컨트롤에서 사용할 수 있는 몇 가지 주요 기능에 대해 설명합니다.

DataGridView 컨트롤 기능 Description
여러 열 형식 DataGridView 컨트롤은 DataGrid 컨트롤보다 더 많은 기본 제공 열 형식을 제공합니다. 이러한 열 형식은 가장 일반적인 시나리오의 요구 사항을 충족하지만 DataGrid 컨트롤의 열 형식 보다 확장 또는 바꾸기가 더 쉽습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 열 형식을 참조하세요.
데이터를 표시하는 여러 가지 방법 DataGrid 컨트롤은 외부 데이터 원본의 데이터를 표시하는 것으로 제한됩니다. 그러나 DataGridView 컨트롤은 컨트롤에 저장된 바인딩되지 않은 데이터, 바인딩된 데이터 원본의 데이터 또는 바인딩된 데이터와 바인딩되지 않은 데이터를 함께 표시할 수 있습니다. DataGridView 컨트롤에서 가상 모드를 구현하여 사용자 지정 데이터 관리를 제공할 수도 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 데이터 표시 모드를 참조하세요.
데이터 표시를 사용자 지정하는 여러 가지 방법 DataGridView 컨트롤은 데이터의 서식을 지정하고 표시하는 방법을 지정할 수 있는 많은 속성과 이벤트를 제공합니다. 예를 들어 셀, 행 및 열의 모양을 포함하는 데이터에 따라 변경하거나 한 데이터 형식의 데이터를 다른 형식의 동일한 데이터로 바꿀 수 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤의 데이터 형식 지정을 참조하세요.
셀, 행, 열 및 머리글 모양 및 동작을 변경하기 위한 여러 옵션 DataGridView 컨트롤을 사용하면 여러 가지 방법으로 개별 그리드 구성 요소를 사용할 수 있습니다. 예를 들어 행과 열을 고정하여 스크롤하지 못하게 할 수 있습니다. 행, 열 및 머리글 숨기기; 행, 열 및 머리글 크기를 조정하는 방법을 변경합니다. 사용자가 선택하는 방식을 변경합니다. 개별 셀, 행 및 열에 대한 도구 설명 및 바로 가기 메뉴를 제공합니다.

DataGrid 컨트롤은 이전 버전과의 호환성 및 특별한 요구 사항에 대해 유지됩니다. 거의 모든 용도로 DataGridView 컨트롤을 사용해야 합니다. DataGrid 컨트롤에서 사용할 수 있는 유일한 기능, 즉 DataGridView 컨트롤에서 사용할 수 없는 유일한 기능은 단일 컨트롤에 있는 두 개의 관련 테이블의 정보를 계층적으로 표시하는 것입니다. 마스터/세부 정보 관계에 있는 두 테이블의 정보를 표시하려면 두 개의 DataGridView 컨트롤을 사용해야 합니다.

DataGridView 컨트롤로 업그레이드

사용자 지정 없이 간단한 데이터 바인딩된 시나리오에서 DataGrid 컨트롤을 사용하는 기존 애플리케이션이 있는 경우 이전 컨트롤을 새 컨트롤로 바꿀 수 있습니다. 두 컨트롤 모두 표준 Windows Forms 데이터 바인딩 아키텍처를 사용하므로 DataGridView 컨트롤은 추가 구성 없이 바인딩된 데이터를 표시합니다. 그러나 데이터를 BindingSource 구성 요소에 바인딩하여 데이터 바인딩 개선 사항을 활용하는 것이 좋습니다. 그러면 DataGridView 컨트롤에 바인딩할 수 있습니다. 자세한 내용은 BindingSource 구성 요소를 참조하세요.

DataGridView 컨트롤에는 완전히 새로운 아키텍처가 있으므로 DataGridView 컨트롤과 함께 DataGrid 사용자 지정을 사용할 수 있는 간단한 변환 경로가 없습니다. 그러나 새 컨트롤에서 사용할 수 있는 기본 제공 기능으로 인해 DataGridView 컨트롤에는 많은 DataGrid 사용자 지정이 필요하지 않습니다. DataGridView 컨트롤과 함께 사용하려는 DataGrid 컨트롤에 대한 사용자 지정 열 형식을 만든 경우 새 아키텍처를 사용하여 다시 구현해야 합니다. 자세한 내용은 Windows Forms DataGridView 컨트롤 사용자 지정을 참조하세요.

참고 항목