参考帮助文档“设计报表->明细网格->分组单元格合并(占列式分组)
明细记录的顺序应该按分组依据字段进行排序,让同一分组的数据聚集在一起,以便产生正确的分组。通常应该在查询SQL中将数据排好序(ORDER BY),如果查询SQL没有排序,也可以设置明细网格的记录集上的“排序字段”属性,报表在数据载入后将对明细记录按此设置进行重新排序。
首先必须保证已经设置了分组的“依据字段”属性。其次是明细记录在查询SQL里要按分组依据字段排序(Order By),或设置报表记录集的“排序字段”属性为分组依据字段。
用 IGRDetailGrid.StartNewGroup 方法控制分组项的产生,此方法具体说明请查帮助文档。
C/S参考例子:Advance\CustomGroup
WEB报表插件参考例子:plugins\Advance\CustomGroup 
1、为了产生分组页号页数信息,必须设置对应分组头与分组尾的“可见性”属性为“是”,且其“高度”属性大于0。如果分组头与分组尾确实不用显示,可以将“高度”属性设为“0.01”。 
2、如果实际不需要显示分组头与分组尾,可以在其“格式化脚本”上写脚本代码“Sender.Visible = false;”,这样可以在运行时将分组头与分组尾隐藏不显示。
3、分组页号页数在查询显示报表时不会得到正确的值,所以不应在查询显示报表时显示分组页号页数。

FAQ中没有解决问题,请查看其它技术支持方式。这里常见问题解答(FAQ)内容也全部包含在Grid++Report的帮助文档中,开发者一定要善于查看软件安装后的产品帮助文档。