HY!我有一个表单应用程序,我使用报表查看器。我设置了一些参数,但是当我想显示字段时,在我的报告中我看不到任何东西,只有我的页眉和页脚以及参数值,因此在我的数据集中我有值。
这是我的代码:
reportViewer1.ProcessingMode = ProcessingMode.Local;
reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Dataset1", Dataset1.Tables[0]));
reportViewer1.LocalReport.ReportPath = @"Report1.rdlc";
ReportParameter[] parameters = new ReportParameter[4];
parameters[0] = new ReportParameter("datastart",dateTimePickerStartRaport.Text);
parameters[1] = new ReportParameter("dataStop", dateTimePickerStopRaport.Text);
parameters[2] = new ReportParameter("TotalI", TotalI.ToString());
parameters[3] = new ReportParameter("TotalD", TotalD.ToString());
this.reportViewer1.LocalReport.SetParameters(parameters);
reportViewer1.LocalReport.Refresh();
reportViewer1.RefreshReport();
我不知道问题出在哪里。在另一个报告中我做了同样的事情,但没有使用参数,它的工作原理!
使用参数显示的字段时是否有某些可见性属性?
谢谢!
答案 0 :(得分:0)
您必须区分字段和参数。必须先在“报表数据”窗口的“参数 - 节”中声明参数,然后才能使用它们,并使用不同的语法在表达式中访问它们。要在表达式中使用它们,请使用以下语法:
=Parameters![ParameterName].Value
在VS的表达式设计器中,您有一个名为“Parameters”的特殊类别。如果您使用设计器构建表达式,则可以在那里选择它们。