因為報表的建立很多是復制的別的類型差不多的報表得來,結果造成一些莫名其妙的問題
比如數據源的排序被控件改了,因為有分組小計分組的字段等設置會影響排序.正常的設計是這樣的

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]")});
技術交流qq群:143280841
浙公網安備 33010602011771號