如何将textbox / Combobox值传递给rdlc报告文本字段?

时间:2011-06-10 05:47:12

标签: c# winforms reporting-services reporting

c#,我项目中的mysql。

在那里我创建一个rdlc报告。我不知道将winform文本框值传递给rdlc报告文本字段。

我用Google搜索并尝试了一些代码。但是不能那样。

如果你在报告中工作过。请帮帮我。

我的要求是,

我正在做大学项目。在那他们问了bonafide证书。所以我创建了一个winform,包括reportviwer,名称,课程,年份,学期,学年,目的文本框和一个按钮。填充文本框时单击按钮。那些文本值想要传递记录文本框。

是否有可能。

我的报告......

enter image description here

4 个答案:

答案 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()