다음을 통해 공유


DataGridView 컨트롤 개요(Windows Forms)

업데이트: 2007년 11월

참고:

DataGridView 컨트롤은 DataGrid 컨트롤에 새로운 기능이 추가된 것으로, 이전 컨트롤을 대체합니다. 그러나 이전 버전과의 호환성 및 앞으로의 사용 가능성을 고려하여 DataGrid 컨트롤을 유지하도록 선택할 수 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤과 DataGrid 컨트롤의 차이점을 참조하십시오.

DataGridView 컨트롤을 사용하면 여러 종류의 데이터 소스에서 가져온 표 형식의 데이터를 표시하고 편집할 수 있습니다.

데이터를 DataGridView 컨트롤에 바인딩하는 작업은 많은 경우에 DataSource 속성을 설정하는 작업과 마찬가지로 단순합니다. 여러 목록이나 표가 포함된 데이터 소스에 바인딩하는 경우에는 DataMember 속성을 바인딩할 목록이나 표를 지정하는 문자열로 설정합니다.

DataGridView 컨트롤은 표준 Windows Forms 데이터 바인딩 모델을 지원하므로 다음 목록에 설명된 클래스의 인스턴스에 바인딩됩니다.

DataGridView 컨트롤을 사용하면 반환된 개체에 구현된 경우 이러한 인터페이스에서 반환된 개체의 공용 속성이나 ICustomTypeDescriptor 인터페이스에서 반환된 속성 컬렉션에 데이터를 바인딩할 수 있습니다.

일반적으로 BindingSource 구성 요소에 바인딩한 다음 BindingSource 구성 요소를 다른 데이터 소스에 바인딩하거나 비즈니스 개체로 구성 요소를 채웁니다. BindingSource 구성 요소는 다양한 데이터 소스에 바인딩할 수 있고 많은 데이터 바인딩 문제를 자동으로 해결할 수 있기 때문에 데이터 소스로 많이 사용됩니다. 자세한 내용은 BindingSource 구성 요소를 참조하십시오.

DataGridView 컨트롤은 내부 데이터 저장소 없이 바인딩되지 않은 모드에서도 사용할 수 있습니다. 바인딩되지 않은 DataGridView 컨트롤을 사용하는 코드 예제는 연습: 바인딩되지 않은 Windows Forms DataGridView 컨트롤 만들기를 참조하십시오.

DataGridView 컨트롤은 매우 다양하게 구성하고 확장할 수 있으며, 모양과 동작을 사용자 지정할 수 있는 여러 가지 속성, 메서드 및 이벤트를 제공합니다. Windows Forms 응용 프로그램에서 표 형식의 데이터를 표시하려면 DataGrid 등의 다른 컨트롤을 사용하기 전에 DataGridView 컨트롤을 먼저 사용하는 것이 좋습니다. 읽기 전용 값으로 채워진 작은 표를 표시하거나 수 백만 개의 레코드가 들어 있는 테이블을 사용자가 편집할 수 있도록 하려는 경우에 DataGridView 컨트롤을 프로그래밍하기 쉽고 메모리 효율적인 솔루션으로 사용할 수 있습니다.

단원 내용

관련 단원

참고 항목

작업

DataGridView 컨트롤 샘플

개념

Windows Forms DataGridView 컨트롤의 기본 기능

참조

Windows Forms DataGridView 컨트롤에서의 기본 키보드 및 마우스 처리

DataGridView

BindingSource

기타 리소스

DataGridView 컨트롤(Windows Forms)