0

我想根据 DataGridView 的数据源列表打印报表。

我想为此使用 Rdlc 报告。我创建了报告,在其中放入了一个带有名为“DataSet”的数据集的 tablix。

然后,在报表查看器中,我只是删除了那个 DataSet,并添加了一个同名的 DataSet,其中包含IEnumerable我想要的 list()。问题是 Tablix 没有显示任何内容。我在互联网上查看,但找不到与它相关的任何内容。另外,如何使用 ReportViewer 使字段可见或不可见?

这是我的代码(它在 Form´s Load 事件中:

Sistema_financiero_Entities db = new Sistema_financiero_Entities();
IEnumerable<Cheque> cheques = db.Cheque.Where(x => x.id_cheque != 6).ToList();

ReportDataSource data = new ReportDataSource("DataSet", cheques);

try
{
    this.rpt_Viewer.LocalReport.DataSources.Add(data);
    this.rpt_Viewer.RefreshReport();
}

一些注意事项: db 是实体框架对象上下文。检查是列表(在本例中,我只是从数据库中获取数据,但我将使用 DataGridView 数据源列表,我这样做只是为了测试它是否有效)。rpt_Viewer 是报告查看器。

4

1 回答 1

0

改变IEnumerable<Cheque> cheques = db.Cheque.Where(x => x.id_cheque != 6).ToList();

List<Cheque> cheques = db.Cheque.Where(x => x.id_cheque != 6).ToList();完美地工作。

于 2013-03-14T14:02:26.633 回答