DevExpress XtraReport 开发指南|单表报表设计详解(C#)|C/S开发框架

DevExpress XtraReport报表设计非常简单,按照下面的步骤轻松完成。
目录
新增一份XtraReport报表



报表设计器 (Report Designer)

绑定数据字段 (Binding Data Field)
在DetailBand报表段内拖放XRLabel组件,可以对其绑定数据字段,具体作法是给Text属性赋值,比如:
[SONO] ,SONO是字段名,绑定的字段必须加中括号!(重要)
金额或数量汇总 (Report Summary)
在GroupFooter区域拖放一个XRLabel组件,在XRLabel.Summary属性设置如下:

然后绑定主表的Amount字段:
C# 全选
//金额汇总控件绑定数据源
xrLabel2.DataBindings.Add("Text",this.DataSource,"Amount");
系统变量/系统函数 System Variables

设计好报表,然后动态加载数据源。
C#代码参考
单表报表只需要一个数据表,我们只需要给Report绑定数据源即可。(重要)
预览报表:
C# 全选
private void button2_Click(object sender, EventArgs e)
{
XtraReport_SingleTable mMyReport = new XtraReport_SingleTable(); //报表实例
DataSet data = DAL.GetSummaryData();//取销售订单主表数据
mMyReport.SetReportDataSource(data);//绑定数据源
frmReportPreview.DoPreviewReport(mMyReport, this);
}
具体步骤:
1.创建报表实例
2.通过DAL层获取报表数据,返回DataSet类型,仅包含一张数据表,取名为tb_SO
3.调用自定义方法SetReportDataSource,绑定数据源。(重要)
4.打开预览窗体显示报表
单表:设置报表数据源SetReportDataSource方法
参考 rptUserList.cs
C# 全选
public void SetReportDataSource(DataSet dataSource)
{
this.DataSource = dataSource.Tables[0];//主表数据
//金额汇总控件绑定数据源
xrLabel2.DataBindings.Add("Text",this.DataSource,"Amount");
}主从表:设置报表数据源SetReportDataSource方法
参考:rptSO.cs
C# 全选
public void SetReportDataSource(DataSet reportData)
{
//因涉及到修改DataSet的内部属性,建议创建副本进行操作。
DataSet ds = reportData.Copy();//创建副本
//重要!!!给组(GroupHeader)绑定主键字段
//本报表是按业务单号分组
GroupField gf = new GroupField("SONO", XRColumnSortOrder.Ascending);
GroupHeader1.GroupFields.Add(gf);
//给数据集建立主外键关系
DataColumn parentColumn = ds.Tables["tb_SO"].Columns["SONO"];
DataColumn childColumn = ds.Tables["tb_SOs"].Columns["SONO"];
DataRelation R1 = new DataRelation("R1", parentColumn, childColumn, false);
ds.Relations.Add(R1);
//绑定主表的数据源
this.DataMember = "tb_SO";
this.DataSource = ds;
//绑定明细表的数据源
this.DetailReport.DataMember = "R1";
this.DetailReport.DataSource = ds;
//自动绑定明细表XRLabel的数据源
this.BindingFields(ds, this.Detail1.Controls);
xrLabel15.DataBindings.Add("Text", ds, "R1.Amount");//绑定小计(当前单据的总金额)
xrLabel23.DataBindings.Add("Text", ds, "R1.Amount");//绑定总计(所有单据的总金额)
}
总结:
单表报表相对简单,通过本文的详细介绍您完全可以开发一份个性化报表了。

参考文档:
一.新增一份XtraReport报表|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册
一.新增一份XtraReport报表|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册
DevExpress XtraReport 开发指南 - 主从表报表设计(C#)
DevExpress XtraReport 开发指南-单表报表设计详解(C#)
CSFrameworV6试用版开发指南 | 主程序初始化CSFramework.EF数据库框架(.NET8)|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
MiniFramework蝇量开发框架新手指南开发指南|C/S开发框架
三.代码设计|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册
三.代码设计|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册
WinFramework轻量级开发框架 | 主从表窗体开发指南|详细二次开发|C/S开发框架
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
Winform C/S结构开发框架客户机部署DevExpress DLL库
DevExpress XtraReport报表实例源码下载(C#)
使用DeepSeek生成DevExpress表格、窗体、C#模型代码并集成到开发框架|C/S开发框架
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
DevExpress LookupEdit按回车键自动确认选择数据|C/S开发框架
一.新增一份XtraReport报表|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册
一.新增一份XtraReport报表|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册
DevExpress XtraReport 开发指南 - 主从表报表设计(C#)
DevExpress XtraReport 开发指南-单表报表设计详解(C#)
CSFrameworV6试用版开发指南 | 主程序初始化CSFramework.EF数据库框架(.NET8)|C/S开发框架
CSFrameworkV6 试用版(Trial Version)开发指南|C/S开发框架
MiniFramework蝇量开发框架新手指南开发指南|C/S开发框架
三.代码设计|DevExpress主从表|C/S快速开发框架|标准版V2.3|软件手册
三.代码设计|DevExpress单表|C/S快速开发框架|标准版V2.3|软件手册
WinFramework轻量级开发框架 | 主从表窗体开发指南|详细二次开发|C/S开发框架
Winform企业级WCF快速开发框架平台(C/S架构+WCF+DevExpress+SQL多数据库)
Winform C/S结构开发框架客户机部署DevExpress DLL库
DevExpress XtraReport报表实例源码下载(C#)
使用DeepSeek生成DevExpress表格、窗体、C#模型代码并集成到开发框架|C/S开发框架
详解DevExpress.LookUpEdit控件实现自动搜索定位功能|C/S开发框架
DevExpress LookupEdit按回车键自动确认选择数据|C/S开发框架
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
