2011-12-22 39 views
1

因为XtraReport设计器不在对象数据源中,所以我首先使用数据库表来模仿我的报告数据的数据结构,报告的工作方式很好。但是,当我尝试在代码中分配数据源时(如下图),我收到一个空的报告。我可能做错了什么?将DevExpress XtraReport绑定到IList时的空白报告

_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的,显示了四页的报告。报告日期返回EFI查询中ToList的结果。

回答

0

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

+0

谢谢@Dmitry,我也会在那里报告问题,但我在我的帖子中说过,我正在向报告传递“ToList '调用的结果;这个结果是类型列表,它执行'IList'。 – ProfK