2

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

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

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

4

2 回答 2

3

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

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

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

于 2013-05-13T19:23:16.113 回答
0
    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-18T01:54:19.517 回答