c#,我项目中的mysql。
在那里我创建一个rdlc报告。我不知道将winform文本框值传递给rdlc报告文本字段。
我用Google搜索并尝试了一些代码。但是不能那样。
如果你在报告中工作过。请帮帮我。
我的要求是,
我正在做大学项目。在那他们问了bonafide证书。所以我创建了一个winform,包括reportviwer,名称,课程,年份,学期,学年,目的文本框和一个按钮。填充文本框时单击按钮。那些文本值想要传递记录文本框。
是否有可能。
我的报告......
答案 0 :(得分:12)
使用报表查看器中的LocalReport属性设置参数
C#代码:
ReportParameterCollection reportParameters = new ReportParameterCollection();
reportParameters.Add(new ReportParameter("ParameterName", "Value"));
this.reportViewer.LocalReport.SetParameters(reportParameters);
答案 1 :(得分:7)
一种方法是为您想要引入的每个字段设置一个参数,并将参数的值设置为C#应用程序中您想要的任何值。在报告中,您可以将每个文本框的值设置为参数,它应该可以正常工作。
或者,如果您使用的是RDLC文件(您是),您可以将数据放入数据集并将其传递给报告,然后将报告中的每个字段添加到数据集中的列
答案 2 :(得分:1)
1)在RDLC报告中创建参数。
2)将参数放在RDLC输入文本框属性中的所需位置。
3)在Reprot.cs页面中键入以下代码。
4)在重定向报告页面的位置传递参数值。
ReportParameter[] parms = new ReportParameter[n];
parms[0] = new ReportParameter("param_name", textbox(n-1).text);
parms[1] = new ReportParameter("param_course", textbox(n).text);
this.reportViewer1.LocalReport.SetParameters(parms);
this.reportViewer1.RefreshReport();
答案 3 :(得分:0)
以下方法适合我,我使用了vb.net2010
1:在Visual Studio 2010中,打开.rdlc文件,然后打开“报表数据”窗口(如果看不到此窗口,请转到“查看”菜单将其打开);
2:右键单击“参数”节点,然后添加一个新参数,即:将其命名为“startdate”;
3:在.rdlc文件中,添加一个名为tbContent的文本框,并将其提交的快递设置为:
=参数!startdate.Value
4:转到包含您的记者视图控件的表单文件,并添加以下代码:
Dim rptparameter As ReportParameter
rptparameter = New ReportParameter("content", txt_startdate.Text)
rv_param.LocalReport.SetParameters(New ReportParameter() {rptparameter})
rv_param.LocalReport.Refresh()