Пустой отчет при привязке DevExpress XtraReport к IList

Поскольку конструктор 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 отображает четырехстраничный отчет. Дата отчета возвращает результат ToList по запросу EF.


person ProfK    schedule 22.12.2011    source источник


Ответы (1)


Обратите внимание, что в XtraReport невозможно использовать коллекции, основанные на интерфейсе IEnumerable<T>. XtraReport.DataSource реализует интерфейсы IList, IBindingList или ITypedList.
В любом случае вам не следует ждать решения здесь вместо
сообщить об этой проблеме в Центре поддержки DevExpress. Если проблема существует, она будет решена или вам будет предложено решение.

person DmitryG    schedule 23.12.2011
comment
Спасибо @Dmitry, я тоже сообщу о проблеме там, но я сказал в своем посте, что передаю результат ToList<T> вызова в отчет; это результат типа List ‹T›, который реализует IList. - person ProfK; 25.12.2011