posts - 432,  comments - 40,  views - 55万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

因为报表的建立很多是复制的别的类型差不多的报表得来,结果造成一些莫名其妙的问题

比如数据源的排序被控件改了,因为有分组小计分组的字段等设置会影响排序.正常的设计是这样的 

 groupheader2 为何也要group 因为 这个表头需要在分页的时候也要显示,也只有用group的band 才有,重复显示在每页的选项

另外我们要有小计 ,自然要有 用于分组的字段.可以在groupheader1内设置如下

接着添加字段,当然也可以在新建报表的时候选上 参与分组的使用字段.

 

排序选择 none.就不影响数据源的排序了

 

以上就是标准的分组小计的dev报表设计, 如果还存在问题,只能删掉按照这样重建就可以了.

后记:因为有自定义模版问题,要充分注意导入模版的次数,比如打开报表出现重复导入模版,尽管程序不报错,但里边的分组字段是多了.导致了排序不按数据源的来了. 这也是我排查到最后发现的问题.

通过设计界面下边分组与排序可以看出字段重复了,本来只需一个

 还有就是比如改变小计的字段 那需要导入模版,然后修改groupfield 数组内的值,初始化后要清空

GroupField[] 然后再加入group的分组字段.
 this.GroupHeader1.GroupFields.Clear();
 this.GroupHeader1.GroupFields.AddRange(new DevExpress.XtraReports.UI.GroupField[] 
    new DevExpress.XtraReports.UI.GroupField("ProductsName", DevExpress.XtraReports.UI.XRColumnSortOrder.None)});
                this.xrTableCell22.ExpressionBindings.AddRange(new DevExpress.XtraReports.UI.ExpressionBinding[] {
            new DevExpress.XtraReports.UI.ExpressionBinding("BeforePrint", "Text", "[ProductsName]")});

 

posted on   小石头的一天  阅读(112)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
历史上的今天:
2022-06-10 关于去掉decimal 数据尾部无效0的JsonConverter写法
点击右上角即可分享
微信分享提示