【问题标题】:ReportViewer Multiple Report ParametersReportViewer 多报表参数
【发布时间】:2013-05-07 22:18:18
【问题描述】:

是否可以在一行中包含多个报告参数?如果我有 10 个参数,我不想创建 10 次“添加”关键字...

LocalReport.SetParameters("NewParameter1", "First one")

不得不重复这似乎是多余的

【问题讨论】:

    标签: vb.net parameters reportviewer


    【解决方案1】:

    只需将参数存储在数组中...例如:

    Dim rpTitle = New ReportParameter("rpTitle", "Your title")
    Dim rpDate = New ReportParameter("rpDate", Date.Now())
    Dim HeaderParams As ReportParameter() = {rpTitle, rpDate}
    

    现在您有一个包含两个报告参数的数组...(它可以包含更多)。

    然后你只需要像这样循环遍历 HeaderParams 数组:

    For Each param As ReportParameter In HeaderParams
        LocalReport.SetParameters(param)
    Next
    

    这样你就不需要在你的代码中多次设置参数...循环会做到这一点。

    【讨论】:

    • 我认为你可以直接使用 LocalReport.SetParameters(HeaderParams) 而不要使用循环。
    【解决方案2】:
        Dim param As ReportParameter() = New ReportParameter(2) {}
    
        For i As Int16 = 0 To 2
            param(i) = New ReportParameter("item" & i + 1, tb_PartDesc.Text)
        Next
    
        viewer.LocalReport.SetParameters(param)
    

    在reportviewer参数中添加item1 item2 item3

    【讨论】:

      猜你喜欢
      • 2017-07-19
      • 1970-01-01
      • 1970-01-01
      • 2019-02-24
      • 1970-01-01
      • 1970-01-01
      • 2010-11-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多