2013-05-13 7 views
2

Возможно ли включать несколько параметров отчета в одну строку? если у меня есть как 10 параметров, я не хочу, чтобы создать «добавить» ключевое слово в 10 раз ...Параметры отчета отчета ReportViewer

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

Имея повторять, что, казалось бы излишним

ответ

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 больше, чем когда-то в коде ... Цикл будет делать это.

+0

Я думаю, вы могли бы использовать ** LocalReport.SetParameters (HeaderParams) ** напрямую, а не использовать петлю. –

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) 

добавить ITEM1 item2 item3 в параметре ReportViewer enter image description here

Смежные вопросы