데이터그리드뷰의 모양
1. 데이터그리드뷰셀(DataGridViewCell)
DataGridViewCell은 셀을 나타낸다. 셀은 데이터그리드뷰의 상호 작용에 사용되는 기본 단위이다. 셀을 중심으로 표시 작업이 수행되고 셀을 통해 데이터 입력이 수행된다. DataGridViewRow 클래스의 Cells 컬렉션을 사용하여 셀을 액세스할 수 있으며, 데이터그리뷰 컨트롤의 SelectedCells 컬렉션을 사용하여 선택한 셀에 엑세스할 수 있다.
DataGridViewCell은 고유 모양 및 그리기 기능을 원도우 폼 컨트롤과 똑같은 방법으로 제어하지 않는다. 대신 데이터그리드뷰가 DataGridViewCell 개체의 모양을 처리한다. 데이터그리드뷰 컨트롤의 속성 및 이벤트와 상호 작용을 통해 셀의 모양과 동작에 상당한 영향을 줄 수 있다. 데이터그리드뷰 컨트롤의 기능 이상의 특별한 사용자 작업이 필요한 경우에는 DataGridViewCell 또는 자식 클래스에서 파생되는 고유 클래스를 구현할 수도 있다.
DataGridViewCell 에서 파생된 클래스들
· DataGridViewTextBoxCell
· DataGridViewButtonCell
· DataGridViewLinkCell
· DataGridViewCheckBoxCell
· DataGridViewComboBoxCell
· DataGridViewImageCell
· DataGridViewHeaderCell
· DataGridViewRowHeaderCell
· DataGridViewColumnHeaderCell
· DataGridViewTopLeftHeaderCell
2. 데이터그리드뷰컬럼(DataGridViewColumn)
데이터그리드뷰 컨트롤에 연결된 데이터 소스의 스키마는 데이터그리드뷰 컨트롤의 열에 표시된다. 데이터그리드뷰 컨트롤은 AutoGenerateColumns 속성을 True로 설정하면 바인딩 된 데이터소스에 포함된 데이터 형식에 적합한 기본 열 형식을 사용하여 열이 자동으로 생성된다. 데이터그리드뷰의 Columns 컬렉션을 사용하여 데이터그리드뷰 컨트롤의 열에 액세스할 수 있다. 또한 SelectedColumns 컬렉션을 사용하여 선택한 열에 액세스할 수 있다.
DataGridViewColumn 에서 파생된 클래스
· DataGridViewTextBoxColumn
· DataGridViewCheckBoxColumn
· DataGridViewImageColumn
· DataGridViewButtonColumn
· DataGridViewComboBoxColumn
· DataGridViewLinkColumn
3. 데이터그리뷰행(DataGridViewRow)
DataGridViewRow 클래스는 데이터그리드뷰 컨트롤에 연결된 데이터 저장소에 있는 레코드의 데이터 필드를 표시한다. Rows 컬렉션을 사용하여 데이터그리드뷰 컨트롤의 행에 액세스할 수 있다. SelectedRows 컬렉션을 사용하여 선택한 행에 액세스할 수도 있다. 일반적으로 필요한 경우는 아니지만 DataGridViewRow 클래스에서 고유한 형식을 파생시킬 수 있다. 데이터 그리드뷰 컨트롤에는 해당 DataGridViewRow 개체의 동작을 사용자 지정하는데 사용되는 여러 가지 행 관련 이벤트와 속성이 있다.
DataGridView 컨트롤의 AllowUserToAddRows 속성을 활성화하면 새 행을 추가할 수 있는 특수 행이 마지막 행으로 표시된다. 이 행은 Rows 컬렉션의 일부이지만 특수 기능을 가지므로 주의가 필요하다.