예를 들어 DataGrid를 여러 관련 테이블이 있는 데이터에 바인딩하고 DataGrid에서 탐색을 사용하도록 설정하면 DataGrid가 각 행에 소위 `확장기`를 표시합니다. 이 예제를 빌드하고 실행하려면 새 Windows Forms 프로젝트의 Form1 코드 파일에 코드를 붙여넣습니다. C# 또는 Visual Basic 명령줄에서 빌드에 대한 자세한 내용은 명령줄에서 csc.exe또는 빌드를 이어 참조하세요. DataGrid에 데이터를 표시하려면 DataGrid 개체를 정의해야 합니다. 물론 DataGrid에서 데이터를 채우는 방법에는 여러 가지가 있습니다. 예: DataGridView 컨트롤은 반환된 개체에 구현된 경우 이러한 인터페이스에서 반환되는 개체의 공용 속성 또는 ICustomType설명자 인터페이스에서 반환되는 속성 컬렉션에 대한 데이터 바인딩을 지원합니다. 일반적으로 BindingSource 구성 요소에 바인딩하고 BindingSource 구성 요소를 다른 데이터 원본에 바인딩하거나 비즈니스 개체로 채웁니다. BindingSource 구성 요소는 다양한 데이터 원본에 바인딩할 수 있고 많은 데이터 바인딩 문제를 자동으로 해결할 수 있기 때문에 기본 데이터 원본입니다. DataGridView 컨트롤은 기본 데이터 저장소가 없는 언바운드 모드에서도 사용할 수 있습니다.

언바운드 DataGridView 컨트롤을 사용하는 코드 예제는 연습: 언바운드 Windows 양식 DataGridView 컨트롤 만들기를 참조하십시오. DataGridView 컨트롤은 매우 구성 가능하고 확장 가능하며 모양과 동작을 사용자 지정하는 많은 속성, 메서드 및 이벤트를 제공합니다. Windows Forms 응용 프로그램에서 테이블 형식 데이터를 표시하려면 다른 사용자(예: DataGrid)보다 DataGridView 컨트롤을 사용하는 것이 좋습니다. 읽기 전용 값의 작은 그리드를 표시하거나 사용자가 수백만 개의 레코드로 테이블을 편집할 수 있도록 하는 경우 DataGridView 컨트롤을 사용하면 쉽게 프로그래밍할 수 있고 메모리 효율적인 솔루션을 제공할 수 있습니다. 시작하기 확인을 시작하자. 다음 단계를 수행 하 고 한 줄의 코드를 작성 하지 않고 데이터 기반 응용 프로그램을 작성 하는 방법을 볼 수 있습니다. 1 단계 Visual Studio 2008에서 새 Windows 양식 응용 프로그램 프로젝트를 만듭니다. 이 전체 코드 예제에서는 데이터베이스에서 데이터를 검색하여 DataGridView 컨트롤을 Windows 형식으로 채웁니다. 양식에는 데이터를 다시 로드하고 데이터베이스에 변경 내용을 제출하는 단추도 있습니다. dgrview가 비어있는 경우 행을 추가하는 방법입니다 : (myDataGridView에는 예제에 두 개의 열이 있음) 데이터 집합에 바인딩되지 않은 datagridview가 있고 프로그래밍 방식으로 새 행을 채우고 싶다고 말할 수 있습니다… 데이터 검색 세부 정보를 처리하는 메서드를 구현합니다. 다음 코드 예제에서는 SqlDataAdapter를 초기화하고 이를 사용하여 DataTable을 채우는 GetData 메서드를 구현합니다.

그런 다음 DataTable을 바인딩 소스에 바인딩합니다. 예제에서 연결String 변수를 Northwind SQL Server 샘플 데이터베이스 연결에 대한 값으로 채웁니다.