截至今天,我对 XtraReports(以及一般的 DevExpress)完全陌生。我有 2 天的时间来实现报告,所以如果您愿意,请友善地提供全面的解释。
我必须处理的是:
- Web 表单 (.NET 4)
- Entity Framework (edmx,而不是 Code First)
- 我已经创建了一个报告(继承 DevExpress.XtraReports.UI.XtraReport)
- 目前报告中没有字段,因为我不知道如何将其绑定(bind)到我的实体。
我确实找到了一个有人这样做的网站:
NorthwindEntities entities = new NorthwindEntities();
report.DataSource = entities.Categories;
我尝试在构造函数中这样做:
this.DataSource = context.Tenants.ToList();
但是尽管我可以看到有 8 条记录,但报告中什么也没有显示。我猜我需要创建一些控件并绑定(bind)它们。有人有针对这种情况的工作代码吗?
编辑
如果有人问..是的,我已经到处搜索示例,包括这里: http://documentation.devexpress.com/#XtraReports/CustomDocument9814 。 该网站确实展示了如何绑定(bind)到数据集..但我不知道如何使用 Entity Framework 来代替它...这就是我在这里问的原因...
最佳答案
这有效: http://www.devexpress.com/Support/Center/p/Q334667.aspx
显然你可以直接将一个绑定(bind)源拖到那里,但是你需要在设计器中添加一行额外的代码。就我而言:
this.bindingSource.DataSource = typeof(Tenant);
现在我可以看到填充了该类的所有属性的字段列表,并且只需将字段拖放到设计器上即可。
关于asp.net - DevExpress:带有 WebForms 和 Entity Framework 的 XtraGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735965/