DevExpress使用dataset变量关联报表数据
来源:互联网 发布:陕甘回乱 左中堂知乎 编辑:程序博客网 时间:2024/05/18 15:06
这次的需求是希望使用DevExpress中的相关控件制作报表,而一般来说,不管是用微软自己的rdlc报表还是DevExpress,凡是涉及到数据绑定的环节基本上都是在讲如何直接连数据库然后做databinding,而我这次不需要从数据库中获取数据,而是内存中的一个dataset类型变量给报表传递数据,具体实现方法如下:
首先新建一个DevExpress的XtraReport,设计好报表样式,试验期间,只在报表中拖放了一个XrLabel控件,默认控件名称为XrLabel1,查看XtraReport的源代码,重新一下它的构造函数,实现带参数构造:
Public Class XtraReport1 ''' <summary> ''' 重新构造函数 ''' </summary> ''' <param name="ds">要传进来的dataset类型对象</param> ''' <remarks></remarks> Public Sub New(ByVal ds As DataSet) InitializeComponent() '必备的初始化控件过程 Me.DataSource = ds '设置整个报表的数据源为传进来的ds参数 Me.XrLabel1.DataBindings.Add("Text", ds, "test") '为报表中的控件添加数据绑定 End SubEnd Class
另外再新建一个winform,拖进去一个DevExpress的DocumentViewer控件和一个button,代码如下:
Public Class printForm Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim ds As New DataSet() ds.Tables.Add("dt1") ds.Tables("dt1").Columns.Add("test") ds.Tables("dt1").Rows.Add({"tom"}) Dim x As New XtraReport1(ds) '把ds对象传过去 Me.DocumentViewer1.DocumentSource = x '设置DocumentViewer的文档源 x.CreateDocument() '必须过程,否则不显示报表内容 End SubEnd Class
这样运行程序点击按钮后就可以看到预期的效果:在DocumentViewer中显示出来一个"tom"的报表~
0 0
- DevExpress使用dataset变量关联报表数据
- 报表数据如何使用关联数据集
- vb.net使用水晶报表显示动态Dataset的数据
- DevExpress报表的数据绑定及打印
- DevExpress报表
- MVC4使用Devexpress Report建立主从报表
- [DevExpress使用随笔]之预览repx报表
- 使用XmlReader迭代代替类型化DataSet和IDataReader解析关联数据
- 图文详解DevExpress Reports创建数据识别报表
- Crystal Reports使用共享变量实现主报表及子报表之间的数据共享
- 使用共享变量实现主报表及子报表之间的数据共享
- 使用共享变量实现主报表及子报表之间的数据共享
- 水晶报表 用DataSet 数据集来传递数据
- 使用 DataSet 来修改数据
- 如何使用DevExpress XtraReports创建一个表格报表
- DevExpress 报表 格式化
- Devexpress 报表 一
- Devexpress 报表 显示
- javascript兼容性大盘点
- 设计模式学习笔记——代理模式
- 24.Oracle深度学习笔记——使用存储提纲
- Html+CSS 学习第二天
- 23.Oracle深度学习笔记——内存架构之SGA Buffer Cache
- DevExpress使用dataset变量关联报表数据
- 【JAVA】33、创建多个对象
- win10 UWP Hmac
- hadoop 学习笔记
- windows客户端开发--根据可下载url另存为文件(微信windows客户端这样做的)
- [leetcode 108] Convert Sorted Array to Binary Search Tree
- 标准差(Standard Deviation) 和 标准误差(Standard Error)
- hadoop生态系统学习之路(一)Cloudera Manager一键安装
- 数学—士兵队列训练问题