报表查看器设置参数iList参数错误 [英] Report viewer set Parameters iList parameters error

查看:124
本文介绍了报表查看器设置参数iList参数错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

早上好

使用Visual Studio 2012 Ultimate和C#.NET 4.0.

Using Visual Studio 2012 Ultimate and C#.NET 4.0.

IList<Microsoft.Reporting.WinForms.ReportParameter> param = new List<Microsoft.Reporting.WinForms.ReportParameter>();

param = repsetup.NewReportSetup(
    txtNewPart.Text.ToString(),
    txtBatch.Text.ToString(), 
    txtLocation.Text.ToString(), 
    txtWheel.Text.ToString(), 
    txtGear.Text.ToString(), 
    txtLength.Text.ToString(),
    txtFits.Text.ToString(), 
    txtNewBar.Text.ToString(), 
    txtNewBarNum.Text.ToString(), 
    txtABS.Text.ToString()
);

reportViewer1.LocalReport.SetParameters(new Microsoft.Reporting.WinForms.ReportParameter(param));

尝试设置报告参数时,它抱怨该列表. 该列表将填充到另一个表中,并返回一个列表.

When trying to set the report parameters it complains about the list. The list is populated in another table and returns a list.

Error 2 - Argument 1: cannot convert from 'System.Collections.Generic.IList<Microsoft.Reporting.WinForms.ReportParameter>' to 'string'

也是错误:

Error 1 - The best overloaded method match for 'Microsoft.Reporting.WinForms.ReportParameter.ReportParameter(string)' has some invalid arguments

如何在SetParameters方法中使用IList?

非常感谢

这是NewReportSetup方法:

public IList<Microsoft.Reporting.WinForms.ReportParameter> NewReportSetup(string part, string batch, string locn, string wheel, string gear, string length,
                                string fits, string newbar, string newbarnum, string abs)
{
    IList<Microsoft.Reporting.WinForms.ReportParameter> parameters = new List<Microsoft.Reporting.WinForms.ReportParameter>();
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramPart", part));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramBatch", batch));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramLocn", locn));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramWheel", wheel));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramGear", gear));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramLength", length));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramABS", abs));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramBuyer", fits));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramBarCode", newbar));
    parameters.Add( new Microsoft.Reporting.WinForms.ReportParameter("paramBartxt", newbarnum));
    return parameters;
}

推荐答案

换句话说,将报告参数列表发送给此方法,而不是ReportParameter的实例(您正尝试从列表中创建)的实例:

In other words send your list of report parameters to this method, not an instance of a ReportParameter (which you're trying to create from your list):

reportViewer1.LocalReport.SetParameters(param);

这篇关于报表查看器设置参数iList参数错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆