因为XtraReport设计器不是对象数据源,所以我首先使用数据库表来模拟报表数据的数据结构,并且报表的效果非常好。但是,当我尝试在代码中分配数据源时,如下所示,我得到一个空报告。我能做错什么?
_report.DataSource =
ProductionDataHelper.GetReportData(deptId, deptDateFilter.SelectedStartDate ?? DateTime.Now).OrderBy(
r => r.DeptDisplayIndex ?? int.MaxValue).ThenBy(r => r.KpiDisplayIndex ?? int.MaxValue).ThenBy(r => r.Category);
KpiReportViewer.Report = _report;
我已将设计时DataSource
属性设置为null,并且我知道GetReportData
有效,因为来自Telerik的上一个报告组件显示了四页报告。报告日期返回EF查询的ToList
结果。
答案 0 :(得分:0)
请注意,无法在XtraReport中使用基于IEnumerable<T>
接口的集合。XtraReport.DataSource支持集合实现IList, IBindingList
或ITypedList
接口。 />
无论如何,你不应该在这里等待解决方案而不是reporting this issue in DevExpress Support Center。如果问题存在,将会得到解决,或者您将获得解决方案。