DataGridView 컨트롤 기술 요약(Windows Forms)

이 항목에서는 DataGridView 제어 및 이를 사용하도록 지원하는 클래스에 대한 정보를 요약하여 설명합니다.

테이블 형식으로 데이터를 표시하는 작업은 자주 수행할 수 있는 작업입니다. DataGridView 컨트롤은 그리드에 데이터를 표시하기 위한 완전한 솔루션으로 설계되었습니다.

키워드

DataGridView, BindingSource, 테이블, 셀, 데이터 바인딩, 가상 모드

네임스페이스

System.Windows.Forms

System.Data

BindingSource

배경

UI(사용자 인터페이스) 디자이너는 테이블 형식 데이터를 사용자에게 표시해야 하는 경우가 자주 있습니다. 이 .NET Framework 테이블 또는 그리드에 데이터를 표시하는 여러 가지 방법을 제공합니다. DataGridView 컨트롤은 Windows Forms 애플리케이션에 대한 이 기술의 최신 진화를 나타냅니다.

DataGridView 컨트롤은 데이터 저장소의 데이터 행을 표시할 수 있습니다. 많은 유형의 데이터 저장소가 지원됩니다. 데이터 저장소는 1차원 배열과 같은 단순하고 형식화되지 않은 데이터를 보유하거나 형식화된 데이터(예:DataSet)를 보유할 수 있습니다. 자세한 내용은 방법: Windows Forms DataGridView 컨트롤에 데이터 바인딩을 참조하세요.

DataGridView 컨트롤에서는 데이터를 표 형식으로 표시하는 강력하고 유연한 방법을 제공합니다. 컨트롤을 사용하여 적은 양에서 매우 큰 데이터 집합에 대한 읽기 전용 또는 편집 가능한 보기를 표시할 수 있습니다.

여러 가지 방법으로 DataGridView 컨트롤을 확장하여 사용자 지정 동작을 애플리케이션에 빌드할 수 있습니다. 예를 들어 프로그래밍 방식으로 고유한 정렬 알고리즘을 지정하고 고유한 셀 형식을 만들 수도 있습니다. 여러 속성 중에서 선택하여 DataGridView 컨트롤의 모양을 쉽게 사용자 지정할 수 있습니다. 대부분 데이터 저장소 형식을 데이터 소스로 사용하거나 DataGridView 컨트롤을 바인딩된 데이터 소스 없이 작동할 수 있습니다.

DataGridView 클래스 구현

DataGridView 컨트롤의 확장성 기능을 활용하는 방법에는 여러 가지가 있습니다. 이벤트 및 속성을 통해 컨트롤의 여러 측면을 사용자 지정할 수 있지만 일부 사용자 지정에서는 기존 DataGridView 클래스에서 파생된 새 클래스를 만들어야 합니다.

가장 일반적으로 사용되는 기본 클래스는 DataGridViewCellDataGridViewColumn입니다. 자체 셀 클래스 DataGridViewCell 또는 해당 자식 클래스에서 파생할 수 있습니다. 모든 열에 셀 형식을 추가할 수 있지만 기본적으로 사용자 지정 셀 형식의 셀을 호스트하는 DataGridViewColumn에서 일반적으로 도우미 열 클래스를 파생합니다.

파생 셀 클래스에서 IDataGridViewEditingCell 인터페이스를 구현하여 편집 기능이 있지만 편집 모드에서 컨트롤을 호스트하지 않는 셀 형식을 만들 수 있습니다. 편집 모드에서 셀에서 호스트할 수 있는 컨트롤을 만들려면 Control에서 파생된 클래스에서 IDataGridViewEditingControl 인터페이스를 구현할 수 있습니다.

자세한 내용은 방법: Windows Forms DataGridView 컨트롤에서 동작 및 모양을 확장하여 셀과 열 사용자 지정방법: Windows Forms DataGridView 셀에서 컨트롤 호스팅을 참조하세요.

DataGridView 클래스 개요

System.Windows.Forms

기술 영역 클래스/인터페이스/구성 요소
데이터 바인딩 BindingSource
데이터 표시 DataGridView

DataGridViewCell 및 파생 클래스에서

DataGridViewRow 및 파생 클래스에서

DataGridViewColumn 및 파생 클래스에서

DataGridViewCellStyle
DataGridView 확장성 DataGridViewCell 및 파생 클래스에서

DataGridViewColumn 및 파생 클래스에서

IDataGridViewEditingCell

IDataGridViewEditingControl

What's New

DataGridView 컨트롤은 Windows Forms 사용하여 테이블 형식 데이터를 표시하기 위한 완전한 솔루션으로 설계되었습니다. 새 애플리케이션을 작성할 때 DataGrid와 같은 다른 솔루션 앞에 DataGridView 컨트롤을 사용하는 것이 좋습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤과 DataGrid 컨트롤의 차이점을 참조하세요.

DataGridView 컨트롤은 BindingSource 구성 요소와 긴밀하게 함께 작동할 수 있습니다. 이 구성 요소는 양식의 기본 데이터 원본이 되도록 설계되었습니다. 데이터 원본 형식에 관계없이 DataGridView 컨트롤과 해당 데이터 원본 간의 상호 작용을 관리할 수 있습니다.

참고 항목