C#中如何使用水晶报表
2017-08-09 21:55
435 查看
C#中如何使用水晶报表
VS2010和VS2012需要安装SAP的组件才能使用水晶报表,SAP组件下载链接(网友杨明波提供)http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe组件下载好之后进行安装,安装好之后打开VS2012/2010,新建一个winform窗口程序,示例如下:
点击视图–>工具箱,工具箱如图所示:
在报表设计中可以找到水晶报表(CrytalReportViewer和CrytalReportDocument)。我测试了VS2012和2010,在2012的工具箱中可以找到水晶报表,但在2010中找不到,可以进行如下操作,手动将水晶报表加到工具箱中,操作如下:
第一步右键点击解决方案–>属性,将目标框架改为如图所示:
第二步右键点击解决方案–>添加引用,如下图所示,选择CrystalDecisions.CrystalReports.Engine、CrystalDecisions.ReportSource、CrystalDecisions.Shared、CrystalDecisions.Web:
添加完引用后,结果如下图:
最后打开工具箱可看到:
至此,手动添加水晶报表到工具箱成功。
现在来示例如何在C#中使用水晶报表,实现的功能为:点击显示报表按钮,给报表赋值并弹出报表:
首先新建一个Winform窗口工程,命名为CristalReportTest,设计界面如下:
然后右键点击解决方案–>添加–>新建项,选择水晶报表,如下图:
给报表命名为CrystalReport1.rpt,添加文字内容和参数,设计报表如下:
在解决方案中新建一个窗口程序,命名为Form2 ,在该界面中点击工具箱,选择报表设计–>CrystalReportView,拖动到界面中,在水晶控件中右键–>选择Crystal报表,选中CrystalReport1.rpt,如下图:
现在开始写代码,如下:
Form1.cs:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace CristalReportTest { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { Form2 f = new Form2(); f.ShowDialog(); } } }
Form2.cs:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace CristalReportTest { public partial class Form2 : Form { public Form2() { InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { CrystalReport1 rp = new CrystalReport1(); rp.SetParameterValue("StuNumber", "201011111111"); rp.SetParameterValue("StuName", "张三三三三"); crystalReportViewer1.ReportSource = rp; } } }
运行程序,点击显示报表按钮,运行结果如下:
至此,示例完毕。看完之后是不是很快学会了呢?
相关文章推荐
- Code19 使用C#实现如何在运行时传递参数给水晶报表
- 如何在水晶报表中使用条形码……
- 在Delphi 中如何使用水晶报表
- C# 使用水晶报表有感(web篇)
- 在C#中使用水晶报表
- 水晶报表技术(8)——如何在.Net Web应用中使用水晶报表3
- C#中如何实现DataTable作为水晶报表的数据源?
- 最近两个周一直在看如何使用水晶报表,
- 如何在.Net Web应用中使用水晶报表
- .NET 水晶报表的使用实例 - [c#.net]
- 水晶报表技术(6)——如何在.Net Web应用中使用水晶报表1
- C#如何制作水晶报表简单易懂示例 转
- c#中使用 crystal reports (水晶报表)的打包和部署问题
- c#水晶报表的进一步功能和使用!
- 如何使用代码动态设置水晶报表中的文本,字段等对象呢?
- [转] 在使用水晶报表时数据库登录对话框,要求输入登录密码啊?是怎么回事啊,如何解决?
- 水晶报表如何使用存储过程生成的结果集
- 黄聪:c#水晶报表的进一步功能和使用
- c#中使用 crystal reports (水晶报表)的打包和部署问题
- Microsoft Visual Studio 2005中使用水晶报表 winform c# asp.net水晶报表