XtraReport绑定数据源的三种方式

11 篇文章 0 订阅

一 、report.datasource直接放一个dataset或datatable

此种方法在代码里实现,直接为report赋数据源
特点:
-无须生成xml
-生成模板文件.repx中不包含表结构信息
-可用于特定表的使用,一旦将repx复制到其他地方,则无法根据repx生成表结构

二 、 report.dataSourceSchema 放一个xml字符串,使用xml定义结构

此种方式需要一个xml文件
特点:
- 需要先将dataset保存成xml结构定义文件
- 生成的模板文件.repx中包含表结构信息
- 【自定义报表设计步骤】
- 1 打开设计器–>File –> New新建一个模板
- 2 点击模板空白处,在右下角property.Gird设计中找到“XMLDataPath”或者“DataSource’s Schema”,选择文件夹已经生成好的XML文件
- 3 找到Data/DataMember,选择从XML中读取的表名
- 4 点击模板窗体在右上角FieldList中就可以选择字段了
- 5 设计完以后点击保存按钮,输入一个和XML名字一样的repx模板文件存到对应的文件夹中

三 、report.dataSourceSchema 使用数据流获取XML字符串,不生成XML文件

特点:
- 1 无须生成XML文件,也不用进行上述设置步骤
- 2 生成的模板文件.repx中包含表结构信息
MemoryStream ms = new MemoryStream();
ds.writeXmlSchema(ms)
xtraReport.DataSchema=System.text.Encoding.Default.GetString(ms.toArray);

总结:推荐使用第三种方式

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值