reportviewer+mysql_ReportViewer 动态绑定

本文档详细介绍了如何在C#中使用ReportViewer控件动态绑定字段和数据源。通过添加ReportParameter和ReportDataSource,将数据从代码后面传入报表,创建动态报表。步骤包括设置报表路径、启用外部图片、添加参数和数据源,并展示了如何在rdlc报表中配置数据源和字段。最后,强调了报表文件需复制到输出路径并确保在报表控件中选择正确的报表。
摘要由CSDN通过智能技术生成

我们常常用reportViewer来做一些报表,直接连数据源的不讲了,google上有,这里是动态绑定一些字段和数据源,

添加

a08d9916dc29cfe646943448be6c9140.png

这两个dll,工具箱会直接有这个组件

f9b2b60bfaff7f4347a58e777fddf13b.png

拖拽一个

a9e2a165f728e59caaff8b6bec738c50.png

form的代码

public partial classForm1 : Form

{publicForm1()

{

InitializeComponent();

}private void Form1_Load(objectsender, EventArgs e)

{this.reportViewer1.ProcessingMode =ProcessingMode.Local;this.reportViewer1.LocalReport.ReportPath = "TestReport.rdlc";this.reportViewer1.LocalReport.EnableExternalImages = true;

List para = new List();//这里是添加两个字段

para.Add(new ReportParameter("FishName", "fishkel"));

para.Add(new ReportParameter("FishId", "123"));//这里是添加两个数据源,两个list

var list = new List{ };

list.Add(new TestReport() { a = "20100201", b = 0.1, c = 0.2, d = 0.1});

list.Add(new TestReport() { a = "20100202", b = 0.1, c = 0.2, d = 0.2});

list.Add(new TestReport() { a = "20100203", b = 0.1, c = 0.4, d = 0.2});var test = new List() {new TestReport(){ a = "20100201", b = 0.33, c = 0.33, d = 0.33}};this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Test", test));this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("TestList", list));this.reportViewer1.LocalReport.SetParameters(para);this.reportViewer1.RefreshReport();

}

}public classTestReport

{public string a { get; set; }public double b { get; set; }public double c { get; set; }public double d { get; set; }

}

}

新建一个报表。rdlc类型的,打开报表,拖拽一个图表类型

6480ad1cc54a5e52cbe62e01e8ffc203.png

因为你没有添加任何数据源,然后它会弹出

aae6881fb22e44b429f09aae761da7c9.png

名称你自己起,数据源选择新建,选择对象,然后选择你自己新建的那个类,就是我建的TestReport那个,点击完成

0f69f066df0b61b14458675510d5e86b.png

2accbd4232f629ec907e1c39ce50b7b9.png

我添加了两个数据源和两个参数,因为form1中我传来了两个数据源两个参数,这里必须要一一对应,不然会找不到数据,添加完了,

eb6a1609f5d5e93fff4515776cbf77fe.png

右键 图表属性。选择一个数据源,然后把字段添加到区域

e459fe5ae734ff644cf817aedceaab51.png

拖拽一个文本框控件,右键  表达式

95af2e8300a2257498df6bcce9f29043.png

双击,确定,好了,form中的那个报表            this.reportViewer1.LocalReport.ReportPath = "TestReport.rdlc"; 这个 是要在bin debug有副本的,也就是说你要把报表的  复制到输出路径改成始终复制,然后把form的报表控件右上角的 选择报表 选择一下,运行:

3fd21cc71018a0342d196f57a326463a.png

ok  剩下的自己去摆放吧! goodluck!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值