2010-06-07 95 views
0

我想知道是否有可能将我的所有水晶报表绑定到单个报表查看器,有点在选项卡式视图或treevie中。如果标签,然后通过导航按钮可见。在单个报表查看器中显示多个报表

如果是的话那怎么样?

任何帮助将不胜感激。

阿米特·兰詹

回答

1

在审查了micrososft文档,看来你不能绑定到观众多份报告。由于这里建议:

显示使用CrystalReportViewer控件 CrystalReportViewer控件只显示一次一个报告了一份报告,报告由控件中显示,确定由哪个报表绑定到你的代码要告诉。控制要显示哪个报表,将控件的ReportSource属性绑定到特定的报表。在运行时,控件加载绑定到ReportSource属性并显示它的报表。

单据继续说您只能将报告类型绑定到报告源。

所以,基本上你需要自己构建多视图。在我看来,这可以通过两种方式来完成。

  • 创建每个 报告(可能使用一个标签控件)

  • 一个报表查看器创建基于什么用户 在应用程序中选择一个浏览器和显示器 不同的报告。即

我已经做了,在过去的东西simular,但不是使用报表查看器,我用水晶报表导出为PDF格式,并显示这些用户。

我希望这更清楚。 :-)

+0

更清楚谢谢,我正在做更早的一个。因为我只有13个报告,我硬编码节点作为他们的名字 – 2010-06-08 09:42:28

1

你能不能保持在层次结构在内存中,其中涉及可见树视图报告并显示在为用户选择不同的各节点的时间有关报道一个..

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

然后显示一个树形视图,它表示您拥有的报告结构,每个节点都保存它所代表的报告的ID,当用户选择一个TreeView节点时,您可以查看您从字典中报告并加载它进入报告查看器。

我希望是有道理的......

+0

对不起,我没有得到。请更具体..你的意思是身体heirarchically(文件夹/文件) – 2010-06-07 13:11:14

+0

现在,我得到了你...但我想知道的相同的事情是否有可能。你建议的方式已经为我所知。由于reportviewer使用报告来源。所以,我想知道我是否可以像绑定gridview或datalists那样绑定它。 另外我只有13个平面报告,没有层次结构。所以都必须是根节点的子节点。所以请清楚,如果我可以将其显示为树中的节点并查看它。 我希望,现在我比之前的 – 2010-06-08 06:23:19

相关问题