开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 10071|回复: 9

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

[复制链接]

0

精华

633

贡献

560

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
171
软币
3596
在线时间
375 小时
注册时间
2013-7-5
发表于 2013-7-6 11:01:31 | 显示全部楼层 |阅读模式
DevExpress XtraReport 开发指南-单表报表设计详解(C#)

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

新增一份XtraReport报表













报表设计器 (Report Designer)






绑定数据字段 (Binding Data Field)

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





然后绑定主表的Amount字段:
  
C# Code:

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




系统变量/系统函数 System Variables







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

单表报表只需要一个数据表,我们只需要给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[0];//主表数据
            //金额汇总控件绑定数据源
            xrLabel2.DataBindings.Add("Text",this.DataSource,"Amount");
        }




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


评分

参与人数 7贡献 +5 赞扬 +7 收起 理由
ZERO + 1 赞一个
funxxoo + 1 很给力
mangohappy + 1 赞一个
羽叶 + 5 + 1
57049278 + 1 感谢分享

查看全部评分

回复

使用道具 举报

0

精华

657

贡献

4993

赞扬

帖子
213
软币
21282
在线时间
1796 小时
注册时间
2013-6-9
发表于 2013-7-6 11:03:44 | 显示全部楼层
很好的教程,学习了。
回复

使用道具 举报

0

精华

633

贡献

560

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
171
软币
3596
在线时间
375 小时
注册时间
2013-7-5
 楼主| 发表于 2013-7-6 11:08:11 | 显示全部楼层
ibm2000 发表于 2013-7-6 11:03
很好的教程,学习了。

谢谢,多交流
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
1
软币
106
在线时间
0 小时
注册时间
2013-7-6
发表于 2013-7-6 11:13:23 | 显示全部楼层
感谢分享,正好学习了
回复

使用道具 举报

0

精华

633

贡献

560

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
171
软币
3596
在线时间
375 小时
注册时间
2013-7-5
 楼主| 发表于 2013-7-6 11:16:20 | 显示全部楼层
57049278 发表于 2013-7-6 11:13
感谢分享,正好学习了

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

使用道具 举报

0

精华

5097

贡献

5311

赞扬

管理员

帖子
1154
软币
21035
在线时间
4325 小时
注册时间
2013-6-7

黄马甲

发表于 2013-7-6 11:42:12 | 显示全部楼层
非常好的教程,感谢楼主分享~~
回复

使用道具 举报

0

精华

593

贡献

67

赞扬

正版授权组

Rank: 14Rank: 14Rank: 14Rank: 14

帖子
68
软币
2012
在线时间
141 小时
注册时间
2013-6-9
QQ
发表于 2013-7-6 23:09:45 | 显示全部楼层
不错,赞一下,有用
回复

使用道具 举报

0

精华

135

贡献

111

赞扬

管理员

帖子
155
软币
3622
在线时间
419 小时
注册时间
2013-6-7

黄马甲胡吹海聊

发表于 2013-7-6 23:18:20 | 显示全部楼层
很好,值得学习
回复

使用道具 举报

0

精华

451

贡献

5364

赞扬

帖子
324
软币
20213
在线时间
1783 小时
注册时间
2013-6-8

胡吹海聊

发表于 2013-7-9 09:13:56 | 显示全部楼层
好基础的教材哦 新手入门
回复

使用道具 举报

0

精华

78

贡献

55

赞扬

帖子
166
软币
5528
在线时间
819 小时
注册时间
2013-7-11
发表于 2013-7-11 09:27:38 | 显示全部楼层
期待更加复杂的报表教程,目前用fastreport.net,一直木有源码版泄露。郁闷啊
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-3 16:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表