分组
GridControl允许数据按无限数量的列进行分组。当一个视图由一列分组时,在这一列中具有相同值的数据行将被排列成组。每个组由一个组行来标识。如果View被另一列分组,则每个组内的数据行会根据新的分组列的值排列成二级组,等等。
当应用数据分组时,分组行用于将数据行组织成一棵树。每个组行都被分配一个唯一的整数值--行句柄。组行句柄为负值(从-1开始)。
行总是根据分组的列进行排序。如果数据是针对一个没有排序的列进行分组,网格将自动按升序对该列进行排序。
分组列可以通过GridViewBase.GroupedColumns属性来访问。该属性返回分组列的列表,允许使用索引符号访问单个列。
默认情况下,分组列不显示在视图中。它们的标题会在Group Panel中显示。要从视图中显示这些列,请将GridViewBase.ShowGroupedColumns属性设置为true。
对于由单行组成的组,可以隐藏组行。要做到这一点,将TableView.AllowPartialGrouping属性设置为true。当启用该选项时,无论GridViewBase.ShowGroupedColumns属性的当前值如何,分组的列都会在视图中显示。此功能与即时反馈UI模式不兼容。
终端用户能力
最终用户可以通过两种方式对数据进行分组:
- 拖动一个列的标题到组面板上(需要将GridViewBase.ShowGroupPanel属性设置为true)。
- 通过右击列头调用列的上下文菜单,并选择Group By This Column菜单项。
个别列提供了GridColumn.AllowGrouping属性,允许覆盖视图指定的默认行为。例如,这允许防止终端用户通过单个列的值对数据进行分组。