因交叉報表,動態列,需要排序,因是漢字,默認是按首字母的排序,這樣就造成比如上期 本期 出現順序混亂情況,于是結合網上一個方法,把漢字前邊加字母 即可有效排序,結果就是漢字前邊會多出一個字母
于是想到普通報表字段截取的表達式一直沒用過,先試試普通報表的表達式
比如截取字段 一定要注意默認 remove 函數里邊有個('',,) 這個單引號 在你點擊字段進去的時候會 把要截取的字段也給放到單引號內了,導致截取的不是字段的數據源,截取的是單引號內的綁定字段.

注意以上問題,發現是沒問題的.能正常截取.
還有個入口 就是通過單元格的屬性進入

交叉報表的單元格第一種方式是沒有入口的.只能通過上邊這種方式進入

默認可用的只是那幾個基礎的,對于字符串截取的根本沒有.

所以以上第一種通過右鍵單元格跳出的操作框是不行的.
于是只能點著單元格 F4 進入屬性 或者右鍵屬性

注意:還要保證你的數據源 是按照上邊的字段順序排序好的.要不交叉報表顯示不穩定.
還有一種方式代碼修改的方式由于上邊已成功,就沒測試
using DevExpress.XtraReports.UI; public XtraReport1() { // ... ExpressionBinding expressionBinding = new ExpressionBinding("BeforePrint", "Text", "[UnitPrice]*[UnitsInStock]"); xrLabel1.ExpressionBindings.Add(expressionBinding); }
參考官網:
https://docs.devexpress.com/XtraReports/1180/detailed-guide-to-devexpress-reporting/use-report-controls/bind-report-controls-to-data/specify-a-control-s-binding-expression
技術交流qq群:143280841
浙公網安備 33010602011771號