0

我需要以编程方式(VB.NET、C#)将多个值传递给一个 SSRS 参数。例如几个县到一个名为“国家”的报告参数。这可以很容易地手动完成,将参数定义为多值参数并通过在运行时激活参数的复选框来选择多个参数值。但是有没有办法在 VB.NET 或 C# 中以编程方式完成它?

I have tried the following with out success:

ReportParameterInfoCollection @params = default(ReportParameterInfoCollection);
@params = this.ReportViewer1.ServerReport.GetParameters();
List<ReportParameter> changedParams = new List<ReportParameter>();
foreach (ReportParameterInfo paramInfo in @params)
{
    ReportParameter param = new ReportParameter();
    param.Name = paramInfo.Name;
    if ((paramInfo.Name == "Terminal")
    {
        //param.Values.Add(User.Identity.Name);
        string[] values = new string[] { "Some Terminal", "Some Other Terminal" };
        param.Values.AddRange(values);
    }
    changedParams.Add(param);
}

this.ReportViewer1.ServerReport.SetParameters(changedParams);
4

0 回答 0