C#中如何使用水晶报表

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;
        }
    }
}

运行程序,点击显示报表按钮,运行结果如下:
这里写图片描述
至此,示例完毕。看完之后是不是很快学会了呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值