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
首先,您必须从自定义类中创建数据。
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窗体控件