报告查看器中的空白字段

时间:2011-02-25 11:42:23

标签: c# parameters reportviewer rdlc visibility

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(); 

我不知道问题出在哪里。在另一个报告中我做了同样的事情,但没有使用参数,它的工作原理!

使用参数显示的字段时是否有某些可见性属性?

谢谢!

1 个答案:

答案 0 :(得分:0)

您必须区分字段和参数。必须先在“报表数据”窗口的“参数 - 节”中声明参数,然后才能使用它们,并使用不同的语法在表达式中访问它们。要在表达式中使用它们,请使用以下语法:

=Parameters![ParameterName].Value

在VS的表达式设计器中,您有一个名为“Parameters”的特殊类别。如果您使用设计器构建表达式,则可以在那里选择它们。