我如何在 rdlc 报告中使用本地参数

how can i use local parameter in rdlc report

我想在 rdlc 报告中使用变量名 ReportTitle 的值

我的 C# 代码是:

this.Report1.LocalReport.ReportPath = @"Report1.rdlc";
ReportParameterCollection reportParms1 = new ReportParameterCollection();
reportParms1.Add(new ReportParameter("ReportTitle", "My Report");
this.Report1.LocalReport.SetParameters(reportParms1);

rdlc 代码:

<ReportItems>
<Textbox name="ReportTitle">
<Value>=Parameters!ReportTitle.Value>
</Textbox>
</ReportItems>

我收到异常错误 设置参数()线

异常是“处理本地报表时出错” 内部异常是“报告的定义无效” 内部异常是“文本框的值表达式引用了一个不存在的报表参数

您需要在您的 RDLC 中定义一个 ReportParameter 才能使用它:

<ReportParameters>
    <ReportParameter Name="ReportTitle">
        <DataType>String</DataType>
        <Prompt>ReportTitle</Prompt>
    </ReportParameter>
</ReportParameters>

在 Visual Studio 中,您还可以使用 查看 > 报告数据 而不是直接修改 RDLC。