SMART datagrid v1.4 > Concepts

Back  Forward

Concepts.Row Model Overview

그리드 행은 하나 이상의 셀을 수평으로 배치한다. 표시하는 셀의 종류에 따라 행의 종류가 결정된다. 데이터행은 그리드에 표시되는 컬럼 배치에 맞게 DataSet의 한 행을 데이터셀들로 배치한다. 행 그룹핑이 되면 그룹헤더와 푸터가 생성되는 데, 그 위치에 각각 행그룹헤더와 행그룹푸터 행이 표시된다. 

또, 행 추가나 수정이 시작되면 편집행이 임시로 생성되고, 편집이 완료되면 필요한 DataRow나 그룹 행들이 생성되게 된다. TreeView의 행들은 TreeRow 객체들이다. 

즉, 그리드는 DataSet의 값들을 표시할 뿐 아니라, 그리드의 상태에 따라 여러 종류의 행들을 배치하게 된다. 또한, 행 그룹핑을 하지 않은 경우라도 그리드의 정렬이나 필터링 상태에 따라, DataSet의 행들과 그리드 행의 개수나 순서가 달라지게 된다. 

특히, 행 그룹핑 상태의 그리드뷰나, 트리뷰에서 상위 행이 collapsed 되었다면, 숨겨진 자식 행들은 GridBase.rowCount에 포함되지 않고, GridRow.index는 -1이 된다. 또, GridBase.getRow 메쏘드로 행을 가져올 수 없으며, 부모 행의 GroupRow.getChild를 통해 가져와야 한다. 

그리드 각 행은 현재 표시되는 순서를 의미하는 index 속성을 갖는다. 첫번째 행의 index는 0이고, rowCount - 1 이하의 값을 가지게 된다. DataRow는 DataSet 한 행의 값을 표시하므로 DataSet 행의 인덱스를 dataIndex 속성으로 갖게 된다. DataRow가 아닌 그리드행의 dataIndex 속성 값은 -1이다. 

See Also
DataRow
EditRow
TreeRow
GridRow.index
GridBase.rowCount
GridBase.dataRowCount
GroupRow.getChild
GroupRow.collapsed
GroupRow.expanded
GridView
TreeView
Examples
Row Model
행 그룹핑
Row Indicator