我得到了BiningList
学生(实体框架创建的课程)。
我只想从中提供RDLC
报告,而不是使用DataSet
或存储过程。
此类包含多个属性,如:
string Name;
string FamilyName;
string Mid;
DateTime Birth;
...
任何人都可以帮助我吗?
答案 0 :(得分:5)
Form
,然后从工具箱中将Report Viewer
控件放在表单上。BindingSource
将添加到表单中。双击Form
处理Load
事件并将此代码添加到事件处理程序中:
var data = db.Students.ToList();
this.studentBindingSource.DataSource = data;
this.reportViewer1.RefreshReport();
在表单上放置ReportViewer
控件并处理表单的Load
事件并编写此代码:
var data = db.Students.ToList();
var reportDataSource1 = new Microsoft.Reporting.WinForms.ReportDataSource();
reportDataSource1.Name = "DataSet1";
reportDataSource1.Value = data;
this.reportViewer1.LocalReport.DataSources.Add(reportDataSource1);
this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportSample.Report1.rdlc";
this.reportViewer1.RefreshReport();
reportDataSource1.Name
应在报告定义中为DataSet
的名称。要查看它,请打开报告,然后在“报告数据”窗口的“数据集”节点下,查看数据集名称。
如果使用ReportEmbeddedResource
设置报告,则该属性应为嵌入资源中报告的名称。如果它以项目的默认名称空间开头,并且如果您的报告位于解决方案资源管理器中的文件夹中,并且最后是报告名称,则继续使用文件夹名称。