【问题标题】:Can a List<MyClass> object be used as data for a locally processed ReportViewer Report? [duplicate]List<MyClass> 对象可以用作本地处理的 ReportViewer 报告的数据吗? [复制]
【发布时间】:2019-07-24 03:03:10
【问题描述】:

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

【问题讨论】:

  • 是的,这是可能的。 SO上已经有一个问题描述了这个过程,所以我把你的问题标记为重复。您可以在帖子顶部找到指向其他问题的链接。如果由于某种原因,那里发布的解决方案不起作用,请随时返回并扩展您的问题。
  • @Heinzi 谢谢!发帖前我搜了又搜,但显然我没有你那么擅长。我一直在寻找这个答案。
  • 不客气!不用担心您的搜索技巧:如果您已经知道答案,总是会更容易找到(除非您知道这就是所谓的“对象数据源”,否则您无法搜索“对象数据源”)。

标签: c# reportviewer


【解决方案1】:

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

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

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

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

  • 这将启动带有数据源配置的报告向导 向导。

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

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

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

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

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

  • 单击下一步。

【讨论】:

  • 感谢您的宝贵时间。您的链接正是我想要的。我不知道微软将自定义类称为“业务对象”。
猜你喜欢
  • 2014-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-11
  • 1970-01-01
  • 1970-01-01
  • 2010-11-15
相关资源
最近更新 更多