VB.NET 2008/VB - 데이터 그리드 뷰

데이터그리드뷰의 모양

본클라쓰 2012. 9. 24. 10:40

 

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 컬렉션의 일부이지만 특수 기능을 가지므로 주의가 필요하다.