이 예제를 빌드하고 실행하려면 새 Windows Forms 프로젝트의 Form1 코드 파일에 코드를 붙여넣습니다. C# 또는 Visual Basic 명령줄에서 빌드에 대한 자세한 내용은 명령줄에서 csc.exe또는 빌드를 이어 참조하세요. 다음 장에서는 DataGridView 컨트롤의 기본 사항과 간단한 C# 프로그램을 빌드하는 예제를 통해 단계를 설명합니다. 다음 예제의 모든 소스 코드는 SQL Server와 함께 제공되는 Pubs 데이터베이스를 대상 데이터베이스로 선택했습니다. 예제에서 연결String 변수를 Northwind SQL Server 샘플 데이터베이스 연결에 대한 값으로 채웁니다. 통합 보안이라고도 하는 Windows 인증은 연결 문자열에 암호를 저장하는 것보다 데이터베이스에 연결하는 보다 안전한 방법입니다. 연결 보안에 대한 자세한 내용은 연결 정보 보호를 참조하십시오. DataGridView 컨트롤은 반환된 개체에 구현된 경우 이러한 인터페이스에서 반환되는 개체의 공용 속성 또는 ICustomType 설명자 인터페이스에서 반환되는 속성 컬렉션에 대한 데이터 바인딩을 지원합니다. 일반적으로 BindingSource 구성 요소에 바인딩하고 BindingSource 구성 요소를 다른 데이터 원본에 바인딩하거나 비즈니스 개체로 채웁니다.
BindingSource 구성 요소는 다양한 데이터 원본에 바인딩할 수 있고 많은 데이터 바인딩 문제를 자동으로 해결할 수 있기 때문에 기본 데이터 원본입니다. DataGridView 컨트롤은 기본 데이터 저장소가 없는 언바운드 모드에서도 사용할 수 있습니다. 언바운드 DataGridView 컨트롤을 사용하는 코드 예제는 연습: 언바운드 Windows 양식 DataGridView 컨트롤 만들기를 참조하십시오. DataGridView 컨트롤은 매우 구성 가능하고 확장 가능하며 모양과 동작을 사용자 지정하는 많은 속성, 메서드 및 이벤트를 제공합니다. Windows Forms 응용 프로그램에서 테이블 형식 데이터를 표시하려면 다른 사용자(예: DataGrid)보다 DataGridView 컨트롤을 사용하는 것이 좋습니다. 읽기 전용 값의 작은 그리드를 표시하거나 사용자가 수백만 개의 레코드로 테이블을 편집할 수 있도록 하는 경우 DataGridView 컨트롤을 사용하면 쉽게 프로그래밍할 수 있고 메모리 효율적인 솔루션을 제공할 수 있습니다. 시작하기 확인을 시작하자. 다음 단계를 수행 하 고 한 줄의 코드를 작성 하지 않고 데이터 기반 응용 프로그램을 작성 하는 방법을 볼 수 있습니다.
1 단계 Visual Studio 2008에서 새 Windows 양식 응용 프로그램 프로젝트를 만듭니다. 이 전체 코드 예제에서는 데이터베이스에서 데이터를 검색하여 DataGridView 컨트롤을 Windows 형식으로 채웁니다. 양식에는 데이터를 다시 로드하고 데이터베이스에 변경 내용을 제출하는 단추도 있습니다. 데이터 검색 세부 정보를 처리하는 메서드를 구현합니다. 다음 코드 예제에서는 SqlDataAdapter를 초기화하고 이를 사용하여 DataTable을 채우는 GetData 메서드를 구현합니다. 그런 다음 DataTable을 바인딩 소스에 바인딩합니다. 문자가 DataGridView가 인식하는 입력 문자인지 여부를 결정합니다. . . 현재 DPI에 맞게 크기를 조정하고 너비 및 높이에 대한 가장 가까운 정수 값으로 반올림하여 크기를 논리 단위에서 장치 단위로 변환합니다.
. 자식 컨트롤을 활성화합니다. 선택적으로 탭 순서로 방향을 지정하여 컨트롤을 선택합니다. 사용자에게 표시되는 열 수를 반환합니다. . 클라이언트 영역의 높이와 너비에서 전체 컨트롤의 크기를 결정합니다. DataGridView 컨트롤에 대한 고유한 데이터 관리 작업을 제공했는지 여부를 나타내는 값을 얻거나 설정합니다. 무효화할 컨트롤의 지정된 영역으로 무효화된 이벤트를 발생시면 됩니다. 지정된 액세스 가능 액세스 이벤트의 내게 필요한 옵션 클라이언트 응용 프로그램에 지정된 자식 컨트롤에 대한 이벤트를 사용자에게 통보합니다. . . .
DataGridView 정렬 작업을 수행 하기 위해 두 셀 값을 비교 하는 때 발생 합니다. 컨트롤이 내게 필요한 옵션 응용 프로그램에 표시되는지 여부를 나타내는 값을 얻거나 설정합니다. 컨트롤이 클라이언트 영역을 무효화하고 즉시 자체 및 자식 컨트롤을 다시 그립니다. 열 헤더의 높이를 조정할 수 있는지 여부와 사용자가 조정할 수 있는지 또는 헤더의 내용에 맞게 자동으로 조정할 수 있는지 여부를 나타내는 값을 가져옵니다.