如果数据源字段不符合您的要求并且您必须在交叉表控件显示数据之前对数据进行预处理,您可以使用计算字段。
https://docs.devexpress.com/XtraReports/7052/detailed-guide-to-devexpress-reporting/shape-report-data/use-calculated-fields/create-a-calculated-field-runtime-sample
此示例演示如何在运行时创建计算字段并将其绑定到控件的XRControl.Text属性。
using System; using System.Windows.Forms; using DevExpress.XtraReports.UI; using DevExpress.XtraReports.Configuration; // ... private void button1_Click(object sender, EventArgs e) { // Create a report. XtraReport1 report = new XtraReport1(); // Create a calculated field // and add it to the report's collection. CalculatedField calcField = new CalculatedField(); report.CalculatedFields.Add(calcField); // Define the calculated field's properties. calcField.DataSource = report.DataSource; calcField.DataMember = report.DataMember; calcField.FieldType = FieldType.Double; calcField.DisplayName = "Calculated Field"; calcField.Name = "myField"; calcField.Expression = "[UnitPrice] * [UnitsInStock]"; // Bind a label's Text property to the calculated field. report.FindControl("xrlabel1", true).ExpressionBindings.Add(new ExpressionBinding("BeforePrint", "Text", "FormatString('{0:c2}', [myField])")); // Display the report. ReportPrintTool printTool = new ReportPrintTool(report); printTool.ShowPreviewDialog(); }
结果如下图所示。
2:报表的BeforePrint事件。
要为每个子报表选择员工,请按以下方式处理子报表的BeforePrint事件。 C#VB.NET using System.Drawing.Printing; using DevExpress.XtraReports.UI; // ... private void xrSubreport1_BeforePrint(object sender, PrintEventArgs e) { ((XRSubreport)sender).ReportSource.FilterString = "[EmployeeID] = 1"; } private void xrSubreport2_BeforePrint(object sender, PrintEventArgs e) { ((XRSubreport)sender).ReportSource.FilterString = "[EmployeeID] = 2"; }
https://docs.devexpress.com/XtraReports/4787/create-reports/create-a-side-by-side-report
技术交流qq群:143280841
分类:
Devexpress
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
2017-08-15 c# Parallel.For 并行编程 执行顺序测试