【问题标题】:How to pass textbox/Combobox value to rdlc report text field?如何将文本框/组合框值传递给 rdlc 报告文本字段?
【发布时间】:2011-06-10 05:47:12
【问题描述】:

c#, mysql 在我的项目中。

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

我用谷歌搜索并尝试了一些代码。但无法理解。

如果您从事报告工作。请帮帮我。

我的要求是,..

我正在做大学项目。在那他们要求真正的证书。所以我创建了一个带有reportviwer、姓名、课程、年份、学期、学年、目的文本框和一个按钮的winform。填充文本框后单击按钮。这些文本值想要传递记录文本框。

有没有可能。

我的报告...

【问题讨论】:

  • 我在单个框中使用字符串连接方法传递总值。

标签: c# winforms reporting-services reporting


【解决方案1】:

在报表查看器中使用 LocalReport 属性设置参数

C# 代码:

ReportParameterCollection reportParameters = new ReportParameterCollection();
reportParameters.Add(new ReportParameter("ParameterName", "Value"));
this.reportViewer.LocalReport.SetParameters(reportParameters);

【讨论】:

  • 所有搜索 ReportParameterCollection 命名空间的人,其using Microsoft.Reporting.WinForms;
  • 没有字符串名称参数还有其他方法吗?我的意思是使用自动完成?如果我更改参数的名称,构建不会引发错误...
【解决方案2】:

一种方法是为您要引入的每个字段设置一个参数,并将该参数的值设置为您在 C# 应用程序中所需的任何值。然后在报告中将每个文本框的值设置为参数,它应该可以正常工作。

或者,如果您使用的是 RDLC 文件(您就是这样),您可以将数据放入数据集并将其传递给报表,然后将报表中的每个字段作为数据集中的一列

【讨论】:

    【解决方案3】:

    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();
    

    【讨论】:

      【解决方案4】:

      以下方法对我有用,我使用了 vb.net2010

      1:在 Visual Studio 2010 中,打开 .rdlc 文件,并打开“报告数据”窗口(如果看不到此窗口,请转到查看菜单打开它);

      2:右击“Parameters”节点,添加一个新的Parameter,即:命名为“startdate”;

      3:在您的 .rdlc 文件中,添加一个文本框,将其命名为 tbContent,并将其字段表示设置为:

      =Parameters!startdate.Value

      4:转到包含您的reporterview控件的表单文件,并添加以下代码:

        Dim rptparameter As ReportParameter
        rptparameter = New ReportParameter("content", txt_startdate.Text)
        rv_param.LocalReport.SetParameters(New ReportParameter() {rptparameter})
        rv_param.LocalReport.Refresh()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        • 1970-01-01
        • 1970-01-01
        • 2010-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多