2013-04-08 3 views
6

Я использую построитель отчетов и загрузки отчета в C#, а также установить некоторые параметры в C# тоже:Как установить несколько целых чисел ReportParameter в C#?

Мой вопрос, как я могу установить ReportParameter нескольких целочисленных значений, когда я его хранятся в массиве?

Я попытался следующие:

MyReportViewer.ServerReport.SetParameters(
     new ReportParameter("storeSelected", new int[3]{2,3,4}, false) 
); 

Однако, это не работает, потому что ReportParameter не принимает Int.

Я также попытался следующие:

MyReportViewer.ServerReport.SetParameters(
     new ReportParameter("storeSelected", new int[3]{"2", "3", "4" }, false) 
); 

Это также не работает как мой параметр «storeSelected» имеет тип Int, и выбросит ошибку преобразования типов.

Что мне нужно сделать, чтобы передать массив целых чисел в reportParameter?

+0

ли, что даже компилировать? –

+0

Что «Как это не работает» Среднее ..? что вы видите против того, что вы ожидаете. Взгляните на этот сайт MSDN, похоже, что вы не передаете 'ReportParams []' должным образом http://msdn.microsoft.com/en-us/library/ms252178%28v=vs.80%29.aspx – MethodMan

+0

Похож ReportParameter не имеет конструктора [http://msdn.microsoft.com/en-us/library/microsoft.reporting.winforms.reportparameter.reportparameter (v = vs.100) .aspx), который может принимать массив int , Попробуйте новый ReportParameter ("storeSelected", новый [] {"2", "3", "4"}, false) '. –

ответ

6

Основываясь на documentation by Microsoft, эта строка кода следует читать:

MyReportViewer.ServerReport.SetParameters(
    new ReportParameter("storeSelected", new string[] { "2", "3", "4" }, false) 
); 
+0

'+ 1 Выглядит хорошо для меня .. а также то, что заявляет документация – MethodMan

+0

К сожалению, это не работает, потому что storeSelected имеет тип int, который может принимать несколько значений. Бросил «Невозможно неявно преобразовать тип« строка »в« int ». – Bill

+0

@YongkeBillYu, код, который у вас был раньше, не мог быть скомпилирован, если вы не используете другую библиотеку. –