RDLC文件中的自定义数据源

本文关键字:自定义 数据源 文件 RDLC | 更新日期: 2023-09-27 18:15:29

我创建了一个RDLC文件,其中我使用ReportDataSource数据表,但现在我想使用自定义类而不是数据表,请为此提供建议

 ReportDataSource reportDataSource = new ReportDataSource();

   reportDataSource.Name = "DataSet1"; // Name of the DataSet we set in .rdlc
            reportDataSource.Value = dt;// Datatable 
            reportViewer.LocalReport.ReportPath = // Path of the rdlc file

RDLC文件中的自定义数据源

首先,您必须从自定义类中创建数据。

ReportDataSource reportDataSource = new ReportDataSource
{
    Name = "DataSet1",
    Value = data
};
rpvAllReportViewer.LocalReport.DataSources.Add(reportDataSource );
rpvAllReportViewer.LocalReport.ReportEmbeddedResource = //your report Path

如果有

则添加参数
ReportParameter parameter1 = new ReportParameter("ParameterName1", parameter1Value);
rpvAllReportViewer.LocalReport.SetParameters(new[] { parameter1 });
rpvAllReportViewer.RefreshReport();

您可以添加一个新的报告/报告向导到项目中,当在数据源配置向导中添加数据集时,选择对象并按照向导选择您的数据模型并创建您的报告。

然后将报表查看器放在表单上,并从智能标记窗口(单击报表查看器右上方的小箭头)选择您的报表,您将看到BindingSource将添加到表单中,此绑定源将用作报表的数据源。

传递数据到你的报告,在Load事件的形式,你可以传递你的List<DataModel>绑定源,然后call this.reportViewer1.RefreshReport();

有关更多信息,您可以查看:演练:在本地处理模式下使用业务对象数据源和ReportViewer Windows窗体控件