List <myclass>对象可以用作本地处理的ReportViewer报告的数据吗?

时间:2016-03-02 19:53:03

标签: c# reportviewer

我想在本地处理模式下使用ReportViewer打印值表。该表将具有固定数量的列和可变数量的行。数据将来自我的自定义类的列表。现在,当我在项目中创建一个空白的Report,并添加一个表(tablix)来显示数据时,它会要求我添加一个DataSet。但我没有要添加的DataSet,因为我想在代码中使用我的自定义类的List来填充数据,所以我取消了DataSet向导。但是,如果我放弃DataSet,它会给我一个错误“tablix'Tablix1'在报表正文中,但报表没有数据集。没有数据集的报表中不允许使用数据区。”我可以使用自定义类的列表作为报告的数据吗?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:1)

https://msdn.microsoft.com/en-us/library/ms251784.aspx

Add a report to the project using the Report Wizard

From the Project menu, select Add New Item.

In the Add New Item dialog, select Report Wizard. Type a name for the report and click Add.

This launches the Report Wizard with the Data Source Configuration Wizard.

In the Choose a Data Source Type page, select Object and click Next.

在“选择数据对象”页面中,展开BusinessObject下的类层次结构,直到在列表中看到“产品”。选择产品,然后单击完成。

You now return to the Report Wizard. Notice that the new data source object is added to your project in Solution Explorer.

In the Dataset Properties page, in the Data source box, verify that global is selected.

In the Available datasets box, verify that Product is selected.

Click Next.