SMART datagrid v1.4 > Concepts

Back  Forward

Concepts.Column Model Overview

그리드 컬럼은 그리에 연결된 DataSet의 한 데이터필드의 값들을 표시하거나, 사용자가 컬렘 셀에서 값을 입력할 때 필요한 설정 정보들을 관리하는 GridColumn 객체이다. 

그리드에는 하나 이상의 컬럼이 GridBase.columns 속성을 통해 설정돼야 하며, visibletrue인 최상위 컬럼이 반드시 하나 이상 존재해야 한다. 한 그리드에 동일한 데이터필드에 연결된 둘 이상의 컬럼이 존재할 수 있다. 

그리드에 설정된 컬럼 집합은 ColumnGroup을 이용하면 다양한 레이아웃으로 구성될 수 있다. 컬럼그룹은 하나 이상의 컬럼(그룹)들을 수평 혹은 수직으로 배치하는데, 하위 컬럼그룹 역시 하위 컬럼(그룹)들을 가질 수 있다. 

그리드컬럼은 GridColumn 클래스를 계승한 몇 가지 컬럼 클래스들의 객체인데, 값을 표시하는 ValueColumnColumnGroup으로 크게 구분할 수 있다. 

1. ValueColumn

컬럼에 설정된 renderer가 컬럼 셀들을 그린다. 셀에 표시되는 값은 DataSet에서 가져올 수도 있고, 수식으로 계산되거나, 콜백을 통해 설정될 수도 있다. 

2. DataColumn

ValueColumn을 계승하고, DataSet의 한 필드에 연결해서 그 값을 셀에 표시한다. 또, editor를 설정해서 셀 내에 편집기를 표시해서 값을 수정할 수 있다. 

3. SeiresColumn

ValueColumn을 계승하고, DataSet의 복수 필드에 연결해서 그 값들을 셀에 표시한다. 

4. ColumnGroup

하위 컬럼 셀들을 자신의 셀 내에 배치만 하고 값을 표시하지는 않는다. 하위 컬럼그룹을 포함할 수도 있으므로 아주 복잡한 레이아웃을 구성할 수 있다. 

See Also
GridBase
GridColumn
ValueColumn
DataColumn
SeriesColumn
ColumnGroup
Examples
HelloGrid
ColumnGrouping
SeriesColumn