我想根据 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 是报告查看器。