没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
在 WPF 中使用水晶报表 for vs2010 的方法
1、首先下载安装水晶报表 for vs 2010
2、新建 wpf 项目
3、在工具箱新建选项卡“水晶报表 for vs2010”,在选择卡下添加水晶报表 for vs2010 提供的
控件(程序集都以 SAPBusinessObjects 开头),其中包括 CrystalReportsViewer 控件。
4、需要注意的一点是,wpf 项目所用的“目标框架”必须改成“.Net Framework4”,默认
是".Net Framework 4 Client Profile",修改方法,在解决方案资源管理器中右击 wpf 项目
名,选属性,在“应用程序”选项卡中的“目标框架”下拉列表中选".Net Framework 4 "。如果
不改成.Net Framework 4 ,水晶报表 for vs2010 提供的控件在运行时将不可用,报错。
以上准备工作已完成。
接下来分 pull 和 push 两种模式简要说明一下在 wpf 项目中水晶报表 for vs2010 的用法。
1、pull 模式
**** 将水晶报表 for vs2010 提供的 CrystalReportsViewer 控件拖到 wpf 窗体上,然后添加水
晶报表,和在 winform 中的 pull 模式用法操作一 样,设置水晶报表的数据源。假设水晶报
表名为 CrystalReport1,在 wpf 窗体的 Window_Loaded 事件处理函数中首先实例化该水
晶报 表包装类(即 CrystalReport1),代码如下:
CrystalReport1 rpt=new CrystalReport1();
然后将 CrystalReportsViewer 控件的报表数据源设置成 rpt,假设 CrystalReportsViewer 的
名为 crystalReportsViewer1 如下:
crystalReportsViewer1.ViewerCore.ReportSource = rpt;
完成,运行即可。
2、push 模式
**** 同样将 CrystalReportsViewer 控件拖到 wpf 窗体上,之后添加数据集即.xsd 文件,打开
数据集文件,添加要在报表上显示的数据表结构 (注意表名要与数据库表同名,字段也要
一样),然后生成项目(F6)(此步相当重要,否则等下添加水晶报表时找不到刚才添加
的数据集).
然后添加水晶报表,水晶报表数据源选择为“标准报表创建向导”下的“可用数据源”中的“项
目数据”下的“ADO.NET 数据集”下的刚才添加的数据集下的表。完成水晶报表的添加。
之后在 wpf 窗体的 Window_Loaded 窗体加载事件处理函数中添加如下代码:
**SqlConnection conn = new SqlConnection("此处为数据库连接字符串");
**SqlDataAdapter sda = new SqlDataAdapter("此处为 sql 语句",conn);
**DataSet1 ds1 = new DataSet1();*//DataSet1 即为刚才添加的数据集名称
**sda.Fill(ds1.UserInfo); //UserInfo 即为刚才在 DataSet1 数据集中添加的数据表名称
**CrystalReport1 rpt = new CrystalReport1(); //将报表作为嵌入式报表,实例化
**SetDBLoginInfo(rpt); //在将报表显示在 CrystalReportsViewer 控件之前设置水晶报表连
接数据库的信息,具体函数在下面
**crystalReportsViewer1.ViewerCore.ReportSource = rpt; //将报表 rpt 在
CrystalReportsViewer 控件中显示
*
资源评论
- qwe1256942822013-11-14适合新手,不错
- kettylu2013-12-01适合入门,很好
- APPLE198911282013-11-14挺好的,非常适合初学者学习制作水晶报表
pj_yubinbin
- 粉丝: 3
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功