我给自己找了一个BiningList
学生(实体框架创建的类)。
我只想喂饱我的RDLC
从中报告而不是使用DataSet
或存储过程。
该类包含多个属性,例如:
string Name;
string FamilyName;
string Mid;
DateTime Birth;
...
任何人都可以帮助我吗?
选项 1 - 使用设计器
- Open 'Add New Item' window by pressing Ctrl +Shift +A or from 'Project' menu choose 'Add New Item ...'.
- 从窗口中选择报告向导
- In '报告向导'窗口,单击'New ...' 前面的按钮数据源' 组合框。
- 完全的 '数据源配置向导'。在第一页选择Object然后单击Next按钮,然后在下一页中,从树中找到您的业务对象并选中它附近的复选框,然后单击Finish按钮关闭数据源配置向导。
- 完成 '报告向导'。将选择业务对象作为报表的数据源,因此请按照向导操作,单击Next然后在'排列字段' 页面,从 ' 添加一些文件可用字段' to 'Σ Values' 通过拖放列表。下一页'选择布局' and '选择风格'并点击Finish.
- Open a
Form
并从Toolbox put a Report Viewer
对表单的控制。
- Open 'Report Viewer Tasks' by click on and then 'Choose Report' from combo box. Then a
BindingSource
will be added to the form.
-
双击Form
处理Load
事件并将此代码添加到事件处理程序中:
var data = db.Students.ToList();
this.studentBindingSource.DataSource = data;
this.reportViewer1.RefreshReport();
选项 2 - 使用代码
Put a 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
,那么属性应该是嵌入资源中报表的名称。如果它以项目的默认名称空间开始,如果您的报告位于解决方案资源管理器中的文件夹中,则以文件夹名称继续,最后是报告的名称。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)