DataGrid는 데이터 원본(예: 처음 10개)의 레코드 그룹을 표시한 다음 다음 10개의 레코드를 포함하는 “페이지”로 이동하는 방법을 제공합니다. 다음 장에서는 DataGridView 컨트롤의 기본 사항과 간단한 C# 프로그램을 빌드하는 예제를 통해 단계를 설명합니다. 다음 예제의 모든 소스 코드는 SQL Server와 함께 제공되는 Pubs 데이터베이스를 대상 데이터베이스로 선택했습니다. ButtonField 또는 TemplateField 열 필드의 단추(“편집”, “삭제”및 “선택”)의 명령 이름을 각각 클릭하면 자동 업데이트, 삭제 및 선택 기능이 활성화됩니다. GridView 컨트롤은 자동 생성 된 편집 단추, 자동 생성 삭제 단추 또는 자동 생성 SelectButton 속성이 각각 true로 설정된 경우 편집, 삭제 또는 선택 단추를 사용하여 CommandField 열 필드를 자동으로 추가할 수 있습니다. 템플릿 편집 옵션을 클릭하면 레이블, 확인란 및 GridView와 같이 추가할 수 있는 컨트롤을 볼 수 있는 템플릿 필드가 열립니다. TemplateColumn을 사용하면 열에서 렌더링되는 컨트롤과 컨트롤에 바인딩된 데이터 필드를 제어할 수 있습니다. TemplateColumn을 사용 하 여 모든 유형의 데이터 컨트롤을 삽입할 수 있습니다. 이 문서는 관련 소스 코드 및 파일과 함께 코드 프로젝트 오픈 라이선스(CPOL)에 따라 라이선스가 부여됩니다. 이러한 트랜잭션을 수행 하기 위해 작성 해야 하는 코드는 거의 없습니다.

필요에 따라 SQL 쿼리를 작성하는 것만 하면 됩니다. 그러나 특정 행을 삭제할 때 단점이 있습니다. 사용자가 삭제 단추를 클릭하면 페이지가 삭제 명령을 다시 게시하고 쿼리가 실행되어 전체 행이 삭제됩니다. (경고 없이). 행이 실수로 삭제된 경우 매우 혼란스러울 수 있습니다. 손실된 데이터는 다시 돌아올 수 없습니다. 그리드의 데이터는 일반적으로 정렬할 열의 헤더를 클릭하여 정렬됩니다. 허용정렬을 true로 설정하여 DataGrid에서 정렬을 활성화할 수 있습니다. 활성화하면 그리드는 각 열에 대한 헤더에서 LinkButton 컨트롤을 렌더링합니다. 단추를 클릭하면 그리드의 SortCommand 이벤트가 throw됩니다.

코드에서 이 이벤트를 처리하는 것은 프로그래머의 것입니다. DataGrid는 항상 데이터 원본에서 발생하는 것과 동일한 순서로 데이터를 표시하므로 일반적인 논리는 데이터 원본을 정렬한 다음 데이터를 그리드에 다시 바인딩합니다. DataGrid는 새 행이 생성될 때 RowCreate 이벤트를 발생시입니다. DataGridView 컨트롤을 사용하면 셀의 기본 모양과 셀 값의 표시 서식을 쉽게 정의할 수 있습니다. 셀은 DataGridView에 대한 상호 작용의 기본 단위입니다. 모든 셀은 DataGridViewCell 기본 클래스에서 파생됩니다. DataGridView 컨트롤 내의 각 셀에는 텍스트 형식, 배경 색, 전경 색상 및 글꼴과 같은 고유한 스타일이 있을 수 있습니다. 그러나 일반적으로 여러 셀은 특정 스타일 특성을 공유합니다.

셀의 Value 속성에 대한 데이터 형식은 기본적으로 개체 형식입니다. . EditItemIndex가 특정 행으로 설정되면 EditCommandColumn은 해당 행에 대한 “업데이트” 및 “취소” 단추를 표시합니다(다른 행에 대해 “편집”은 여전히 표시됩니다).