0

我有一个 rdlc 报告,我想将我自己的自定义类的列表绑定到作为数据源。

我使用了本网站上推荐的一些代码来构建 DataTable

这真的很好用

     //convert my list of Invoices to a DataTable
     var dt = invoices.CopyToDataTable(dataTable, LoadOption.PreserveChanges);
     //Setup a new DataSource
     var rds = new ReportDataSource {Name = "ReportDataSet", Value = dt};
     //Add that datasource to my ReportViewer
     rvSampleInvoice.LocalReport.DataSources.Add(rds);
     //Map my report path, etc
     rvSampleInvoice.LocalReport.ReportPath = Server.MapPath("etc");

这一切都很好,当我加载我的页面时,报告显示,但它只有一个 2 页。第一个是我的发票集合中的第一个条目,当我单击下一页时,它是一个空白页。我在页面中添加了一个gridview,并将DataTable (dt) 绑定到它,它显示为一个带有一行标题和20 行数据的漂亮表格。

我想知道如何将 RDLC 绑定到我的发票列表是否有问题

4

1 回答 1

0

这个 SO 答案已经解决了这个问题。必须有更好的方法来做到这一点,所以如果有人知道为一个结果集设置多个页面的更好方法,请告诉我

更新:

好的,我将为未来的考古学家解释我现在学到的更多关于 RDLC 的知识。您不能只是将数据拖放到页面中,绑定项目列表并期望它复制您创建的示例页面,但列表中有许多项目。您需要将表格拖到报告中,并在我链接到的 SO 解决方案中勾选“分页符”选项。然后在页面上拉伸表格,添加一堆行和列。在页面中填写您想要的单元格。它需要一堆单元格合并和拉伸才能让它看起来像我想要的那样,所以如果有更好的方法,请有人发帖。

于 2013-02-25T14:59:30.217 回答