ReportViewer多个报表参数

时间:2013-05-13 19:19:33

标签: vb.net parameters reportviewer

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

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

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

2 个答案:

答案 0 :(得分: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

这样你在代码中不需要多次使用SetParameters ......循环就可以了。

答案 1 :(得分: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 enter image description here