yw3579293 发表于 2013-7-6 11:01:31

DevExpress XtraReport 开发指南-单表报表设计详解(C#)

DevExpress XtraReport 开发指南-单表报表设计详解(C#)

单表报表设计非常简单,按照下面的步骤轻松完成。

新增一份XtraReport报表


http://www.csframework.com/upload/image/XtraReport04.png



http://www.csframework.com/upload/image/XtraReport05.png



http://www.csframework.com/upload/image/XtraReport06.png


报表设计器 (Report Designer)



http://www.csframework.com/upload/image/XtraReport07.png


绑定数据字段 (Binding Data Field)

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


http://www.csframework.com/upload/image/XtraReport08.png


然后绑定主表的Amount字段:

C# Code:

//金额汇总控件绑定数据源
xrLabel2.DataBindings.Add("Text",this.DataSource,"Amount");




系统变量/系统函数 System Variables




http://www.csframework.com/upload/image/XtraReport09.png


设计好报表,然后动态加载数据源。
代码设计

单表报表只需要一个数据表,我们只需要给Report绑定数据源即可。(重要)
预览报表:


    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方法:

public void SetReportDataSource(DataSet dataSource)      {             this.DataSource = dataSource.Tables;//主表数据             //金额汇总控件绑定数据源            xrLabel2.DataBindings.Add("Text",this.DataSource,"Amount");      }



总结:
单表报表相对简单,通过本文的详细介绍您完全可以开发一份个性化报表了。


ibm2000 发表于 2013-7-6 11:03:44

很好的教程,学习了。

yw3579293 发表于 2013-7-6 11:08:11

ibm2000 发表于 2013-7-6 11:03
很好的教程,学习了。

谢谢,多交流

57049278 发表于 2013-7-6 11:13:23

感谢分享,正好学习了

yw3579293 发表于 2013-7-6 11:16:20

57049278 发表于 2013-7-6 11:13
感谢分享,正好学习了

多来论坛,多看看,多学习。

羽叶 发表于 2013-7-6 11:42:12

非常好的教程,感谢楼主分享~~

mangohappy 发表于 2013-7-6 23:09:45

不错,赞一下,有用

ssa521 发表于 2013-7-6 23:18:20

很好,值得学习

阳光海岸 发表于 2013-7-9 09:13:56

好基础的教材哦 新手入门

guqiu 发表于 2013-7-11 09:27:38

期待更加复杂的报表教程,目前用fastreport.net,一直木有源码版泄露。郁闷啊
页: [1]
查看完整版本: DevExpress XtraReport 开发指南-单表报表设计详解(C#)