Vb.net 在单个报表查看器中显示多个报表

Vb.net 在单个报表查看器中显示多个报表,vb.net,crystal-reports,Vb.net,Crystal Reports,我想知道是否有可能将我的所有crystal报表绑定到一个reportviewer,某种程度上是在选项卡视图或treevie中。如果是选项卡式的,则通过导航按钮可见 如果是,那怎么办 任何帮助都将不胜感激 Amit Ranjan您不能将报告保存在内存中的层次结构中吗?该层次结构与可见的树状视图相关,并在用户选择各种节点时一次显示一个相关报告 如果无法将报告集合传递给查看器。我会在字典或其他类型的列表中保存一个报告列表,其中包含一个报告和该报告的标识符 然后显示一个树视图,该视图表示您拥有的报告结构

我想知道是否有可能将我的所有crystal报表绑定到一个reportviewer,某种程度上是在选项卡视图或treevie中。如果是选项卡式的,则通过导航按钮可见

如果是,那怎么办

任何帮助都将不胜感激


Amit Ranjan

您不能将报告保存在内存中的层次结构中吗?该层次结构与可见的树状视图相关,并在用户选择各种节点时一次显示一个相关报告

如果无法将报告集合传递给查看器。我会在字典或其他类型的列表中保存一个报告列表,其中包含一个报告和该报告的标识符

然后显示一个树视图,该视图表示您拥有的报告结构,每个节点都持有它所表示的报告的id。当用户选择a TreeView节点时,您可以从字典中查找报告并将其加载到报告查看器中


我希望这是有道理的

查看了MicrosoftSFT文档后,您似乎无法将多个报表绑定到一个查看器。正如这里所建议的:

“使用CrystalReportViewer控件显示报告 CrystalReportViewer控件一次只显示一个报表。由控件显示的报表由绑定到代码的报表决定。要告诉控件显示哪个报表,请将控件的ReportSource属性绑定到特定报表。在运行时,控件加载绑定到报表的报表“源属性并显示它。”

diocumentation接着说,您只能将报表类型绑定到报表源

因此,基本上您需要自己构建多视图。在我看来,这可以通过两种方式实现

  • 为每个报表创建一个报表查看器 报告(可能使用选项卡控件)

  • 创建单个查看器并显示 不同的报告取决于用户的需求 在应用程序中选择。i、 e

我过去也做过类似的事情,但我没有使用报表查看器,而是使用crystal将报表导出为pdf格式并向用户显示


我希望这更清楚。:-)

对不起,我没拿到。请说得更具体些。。你的意思是物理上的归档(文件夹/文件)现在,我得到了你。。。但我想知道的是,这是否可能。你建议的方法我已经知道了。因为reportviewer使用报表源。所以,我想知道是否可以像绑定gridview或DataList那样绑定它。此外,我只有13个平面报告,没有层次结构。所以所有节点都必须是根节点的子节点。所以,请清除,如果我可以显示它作为一个节点在树中,并查看它。我希望,现在我比以前更清楚了。谢谢,我正在做前面的那个。因为我只有13个报告,所以我将节点硬编码为它们的名称