1.先放一个cxGrid,设置好View,设置View.DataController连接的DataSource
2.激活DataSource连接的DataSet,双击cxGrid,点击Retrieve Fields,取得所有的Column
3.设置View的OptionsView.Footer=True,OptionsView.GroupFooters=True,这是为了把分组小计和总计面板显示出来
4.将“订单号”字段拖到cxGrid上方的分组面板(GroupbyBox),将数据按“订单号”分组。这时你会发现单身所有的数据都缩起来了,如果想使所有的数据都展开,可以设置View.DataController.Options.dcoGroupsAlwaysExpanded=True
不用拖也可以找到字段,设置GroupIndex属性为0就可以了,支持多级分组
也可以写代码
cxGrid1DBTableView1DBColumn3.GroupIndex := 0 ;
或者
cxGrid1DBTableView1.Columns[3].GroupIndex :=0;
5.设置分组小计:把View.DataController.Summary.DefaultGroupSummaryItems点开,新增一个Item,Column属性在下拉里选择“数量”字段,FieldName属性为空,Format属性可以设置数值的显示格式,Kind属性下拉skSum加总,Position属性一定要选择spFooter。
6.设置总计:把View.DataController.Summary.FooterSummaryItems点开,新增一个Item,Column属性在下拉里选择“数量”字段,FieldName属性为空,Format属性可以设置数值的显示格式,Kind属性下拉skSum加总,Position属性一定要选择spFooter。
大功告成,按F9看一下胜利果实吧。

这篇博客介绍了如何使用cxGrid进行数据分组并展开。首先,通过设置View和DataSource来激活cxGrid,然后根据步骤设置分组字段,启用分组小计和总计。通过调整GroupIndex属性实现分组展开,同时提供了代码示例来控制分组的展开和折叠。此外,还提到了利用TcxGridPopupMenu控件增强cxGrid的功能。
最低0.47元/天 解锁文章
1239

被折叠的 条评论
为什么被折叠?



