【发布时间】:2014-02-04 20:27:11
【问题描述】:
我有这个方法,通过它,我猜它填充了reportviewer参数,但是当我评估ReportParameters时,(this.reportViewer1.LocalReport.GetParameters()),第一个参数具有所有其他参数的值。这里有什么问题?此代码属于 FrmReport(example):
public void SetReportParameters(params string[] parameters){
if (parameters.Length == ReportParameters.Count)
{
//ReportParameters = this.reportViewer1.LocalReport.GetParameters();
ReportParameterCollection pCol = new ReportParameterCollection();
int i = 0;
parameters.ToList().ForEach(p => {
pCol.Add(new ReportParameter(ReportParameters[i].Name, p));
});
this.reportViewer1.LocalReport.SetParameters(pCol);
}
}
那我换个形式说:
var frmReport = new FrmReport();
frmReport.SetReportParameters("1","2");
我得到了我之前说的结果。
【问题讨论】:
-
"第一个参数具有所有其他参数的值。" - 你这是什么意思?
-
以下几个有效答案。而且,您对
SetReportParameters的调用甚至不会编译。存根需要string[],但您正在传递它string string...
标签: c# reportviewer