SMART datagrid v.1 > 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显示的是一个数据组行的值,所以数据组行的index将会成为dataIndex属性。 非DataRow的网格行的Data index属性值为-1。 

See Also
DataRow
EditRow
TreeRow
GridRow.index
GridBase.rowCount
GridBase.dataRowCount
GroupRow.getChild
GroupRow.collapsed
GroupRow.expanded
GridView
TreeView
Examples
行模型
行分组
行指示器