RDLC子报表的备忘录

一个报表,显示主记录与相关的子记录,使用RDLC,经两个多小时的摸索,总算是搞出个DEMO,赶紧记下来,以备以后查看。

步骤1:建立一个报表,在报表中加入“列表”控件,在列表中加入文本框,将主记录数据源绑定到文本框中,示例中有一个“姓名”字段,主表与子表靠这个字段来关联。

步骤2:在列表中插入一个“子报表”控件,新建一个报表,将此子报表控件的子报表属性选择为新建的这个报表。

步骤3:在子报表属性的参数中加入一个参数“姓名”,参数值=“=Fields!姓名.Value”。

步骤4:打开子报表,在报表属性中加入一个报表参数“姓名”,这个参数与上一步设置的参数同名。

步骤5:在子报表中加入表格控件,表的属性中的筛选器加入“=Fields!姓名.Value”=“=Parameters!姓名.Value”。

步骤6:在报表浏览器所在的界面中还需有代码配合,我的示例代码如下:

  

其中LocalReport_SubreportProcessing这个方法需手工加,再给报表控件加上这个事件的引用,在这个事件中给子报表加数据库源,才可显示子报表。

 

另外,可以通过

string txt = first.ToShortDateString() + " 至 " + last.ToShortDateString();
            ReportParameter rp = new ReportParameter("Report_Parameter_0", txt);
            reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter[] { rp });

这种方法从外部给报表传递参数值,当然,需事先在报表中设计好相应的控件接收这个参数值。这主要用于显示如表头,表尾的一些信息。

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值