He intentado hacer lo mismo, establecer una lista simple de valores de parámetros desde el código del informe. Ninguno de los enlaces en ninguna de estas respuestas muestra cómo hacer esto y después de investigarlo un poco, no creo que sea posible. Sí, es posible obtener los valores de una consulta de base de datos, de un servicio web o de un ensamblaje personalizado, pero cada uno de estos crea una sobrecarga en comparación con la obtención de la lista de una llamada a función simple como = Code.GetValues () , donde la función usa un bucle For para crear los valores.
msvcyc tiene razón al señalar que el parámetro espera un valor de cadena, pero la función devuelve una matriz.Cambié el tipo de devolución a Matriz según lo sugerido por prashant sable, pero la lista de selección todavía está atenuada, no funciona. Y Coldice está en lo cierto al decir que el modificador de acceso debe ser público.
En mi búsqueda encontré an article by James Kovac de 2005 que señalaba por qué esto no es posible. La clase Parameters tiene un método get, pero no un método set. En el navegador de objetos VS 2008 para SSRS 2008, el nombre del objeto ha cambiado, pero todavía no contiene un método set (vea Microsoft.ReportingServices.Interfaces.IParameter.Name o .Value).
Mi solución actual es simplemente codificar la lista de valores, pero si su lista de valores debe ser dinámica, sus únicas opciones son consultas de bases de datos, servicios web o ensamblajes personalizados. Creo que la solución más fácil de estos tres es obtener los valores del motor de la base de datos, como lo sugiere oleksiy.t, siempre que pueda escribir una consulta para devolver la lista de valores que desee. Tu lista de enteros, o mi lista de intervalos de tiempo, serían consultas fáciles de escribir. De lo contrario, deberá usar una de las otras dos soluciones.
*** http: //blogs.sqlxml.org/bryantlikes/articles/824.aspx*** no encontrado _404 error_ – Kiquenet