我正在尝试在c#windows aplication中显示rdlc报告。我将这个代号命名的参数传递给报告
localReport.SetParameters(new ReportParameter[] { new ReportParameter("JobC", m) });
我也在报告中定义了这个参数。但是参数未传递到报表中,并且数据库表未被过滤。但是,第一条记录正在显示。如何解决这个错误?
答案 0 :(得分:0)
1.转到rdlc设计视图
2.在报告数据视图(左侧)中选择参数
3.右键单击添加
4.设置名称(最好选中允许空白并允许空值)单击确定
5.添加textfiled值或从tablix中选择一个,右键单击并选择Expression
6.设置表达式,例如
=Parameters!title.Value7.在包含报表视图的表单中,为单个参数添加以下行
ReportParameter rp = new ReportParameter("title", title); this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rp }); }); reportViewer1.RefreshReport();8.多个参数
ReportParameter rp = new ReportParameter("title", title); ReportParameter rps = new ReportParameter("expense", totalExpense.ToString()); this.reportViewer1.LocalReport.SetParameters(new R`enter code here`eportParameter[] { rp }); this.reportViewer1.LocalReport.SetParameters(new ReportParameter[] { rps }); reportViewer1.RefreshReport();