C#下水晶报表的数据动态绑定(推模式, 非关联数据库)

因为项目的中的数据是来源于网络, 而不是数据库, 所有的table 都是动态创建的, 因此使用报表时也需要动态创建.

具体示例如下:

 

1.  MainForm 下 Data的 获取:

 

public DataTable table = new DataTable("myTable");

 

 

 

2 显示报表窗体:

   调用的是带1个参数的 报表窗体的构造函数:

 

 

 

3. 报表窗体的构造函数(带1个参数):

 

 
   

 

4. 水晶报表的设计:

(1).  报表窗体上放置一 CrystalReportViewer 控件,  并创建 一个报表: CrystalReport1.rpt;

(2).  应用程序项目添加新项目:  数据 -- 数据集 , 保存为 DataSet1.Xsd;

(3). 在数据集视图下, 添加 Table , 此时主要名字一定要和 传递过来的表名一致, 命名为 myTable; 按照 myTable 中的 Column 添加列, 这里只有一个: userName, 命名也要保持一致.(这里很关键, 否则报表中就不能显示出数据.)

(4). 在报表设计视图下, 打开"数据库专家",  选 "项目数据" -- "ADO.NET 数据集" , 将表加入到"选定的表"中, 再回到视图下就可以把需要在报表显示的列(字段)拖动 报表中的"详细字段"中.

 

这样就实现了一个基本的水晶报表动态的数据绑定.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值