将DevExpress XtraReport绑定到IList时清空报告

时间:2011-12-22 17:49:48

标签: .net devexpress xtrareport

因为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结果。

1 个答案:

答案 0 :(得分:0)

请注意,无法在XtraReport中使用基于IEnumerable<T>接口的集合。XtraReport.DataSource支持集合实现IList, IBindingListITypedList接口。 /> 无论如何,你不应该在这里等待解决方案而不是reporting this issue in DevExpress Support Center。如果问题存在,将会得到解决,或者您将获得解决方案。