asp.net - DevExpress:带有 WebForms 和 Entity Framework 的 XtraGrid

标签 asp.net entity-framework webforms devexpress xtrareport

截至今天,我对 XtraReports(以及一般的 DevExpress)完全陌生。我有 2 天的时间来实现报告,所以如果您愿意,请友善地提供全面的解释。

我必须处理的是:

  1. Web 表单 (.NET 4)
  2. Entity Framework (edmx,而不是 Code First)
  3. 我已经创建了一个报告(继承 DevExpress.XtraReports.UI.XtraReport)
  4. 目前报告中没有字段,因为我不知道如何将其绑定(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/

相关文章:

c# - 在特定位置禁用 HttpModule

html - 如何获得 CSS 类选择器来覆盖 input[readonly] 选择器?

c++ - 与 Windows GUI 交互

c# - 使用 Web API 过滤

html - 过滤 HTML 表单中的扩展上传

c# - 找不到 CreateQuery() 方法

c# - Entity Framework - 如何从联结表中删除数据

c# - EF 5 中的表值函数?

javascript - 仅针对 1 个事件按钮禁用 onbeforeunload 事件

c# - 在我的 .aspx 页面上循环遍历 SQL Server 结果