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

Can a List<MyClass> object be used as data for a locally processed ReportViewer Report?

我想在本地处理模式下使用 ReportViewer 打印 table 个值。 table 将具有固定数量的列和可变数量的行。数据将来自我自定义的列表 class。现在,当我在我的项目中创建一个空白报表并添加一个 table (tablix) 来显示数据时,它要求我添加一个数据集。但是我没有要添加的数据集,因为我想在代码中使用自定义列表 class 来填充数据,所以我取消了数据集向导。但是,如果我离开数据集,它会给我一个错误 "The tablix ‘Tablix1’ is in the report body but the report has no dataset. Data regions are not allowed in reports without datasets." 我可以使用我的自定义列表 class 作为报告的数据吗?如果可以,怎么做?

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

  • 使用报表向导向项目添加报表

  • 从“项目”菜单中,select 添加新项。

  • 在“添加新项”对话框中,select 报告向导。键入名称 报告并单击添加。

  • 这将启动带有数据源配置的报表向导 精灵.

  • 在“选择数据源类型”页面中,select 对象并单击“下一步”。

在 Select 数据对象页面中,展开 BusinessObject 下的 class 层次结构,直到您在列表中看到 Product。 Select 产品并单击完成。

  • 您现在 return 进入报告向导。请注意,新数据源对象已添加到解决方案资源管理器中的项目中。

  • 在“数据集属性”页面的“数据源”框中,确认全局已 selected。

  • 在“可用数据集”框中,确认产品已 selected。

  • 单击“下一步”。