这是用于 Syncfusion GridGroupingControl。可以通过在我们的 GridGroupingControl 顶部使用名为 GroupDropArea 的特定区域对行/列进行分组。您可以通过在此区域中删除所需的列来对数据进行分组。利用 ShowGroupDropArea 属性使该区域可见。
//显示分组区域
this.gridGroupingControl1.ShowGroupDropArea = true;
但是这个 GroupDropArea 只能用于单元格,不能用于标题。没有直接支持让标题像行一样展开和折叠。但是,我们可以使用 Stacked Headers 自定义标题。请参阅下面的代码 sn-p 了解如何使用堆叠头。此方法中提到的所有列都将堆叠在一起,如下图所示。
//初始化一个GridStackedHeaderDescriptor实例
GridStackedHeaderDescriptor gridStackedHeaderDescriptor13 = new GridStackedHeaderDescriptor();
//在单个堆叠标题下添加一组列
gridStackedHeaderDescriptor13.VisibleColumns.AddRange(new GridStackedHeaderVisibleColumnDescriptor[] {
新的 GridStackedHeaderVisibleColumnDescriptor("OrderID"),
新的 GridStackedHeaderVisibleColumnDescriptor("CustomerID"),
新的 GridStackedHeaderVisibleColumnDescriptor("EmployeeID")});
将所需的列添加到堆栈标题后,可以使用 FieldChooser 技术显示/隐藏列。可以使用以下代码启用此 FieldChooser。启用字段选择器后,您可以通过右键单击列标题来访问它。请参考下图。
//在gridgroupingcontrol中启用字段选择器
FieldChooser fchooser = new FieldChooser(this.gridGroupingControl1);
//在gridgroupingcontrol中启用字段选择器
FieldChooser fchooser = new FieldChooser(this.gridGroupingControl1);