我想知道是否可以将我的所有水晶报告绑定到单个报告查看器,有点在标签视图或树状图中。如果是选项卡,则可通过导航按钮查看。
如果是,那么如何?
任何帮助都将受到高度赞赏。
Amit Ranjan
答案 0 :(得分:0)
您是否可以在内存中以层次结构保存报表,这与可见树视图相关,并在用户选择各种节点时一次显示一个相关报表。
如果您无法将报告汇集传递给您的观看者。我会在字典或其他类型的列表中保存一份报告列表,其中包含该报告的报告和标识符。
然后显示一个表示您拥有的报告结构的树视图,每个节点保存它所代表的报告的id,当用户选择TreeView节点时,您可以从字典中查找报告并将其加载到报告查看器。
我希望这是有道理的......
答案 1 :(得分:0)
审阅了micrososft文档后,您似乎无法将多个报表绑定到查看器。正如这里建议的那样:
“使用CrystalReportViewer控件显示报表 CrystalReportViewer控件一次只显示一个报表。控件显示哪个报告取决于绑定到代码的报告。要告诉控件要显示哪个报告,请将控件的ReportSource属性绑定到特定报告。在运行时,控件加载绑定到ReportSource属性的报表并显示它。“
文档继续说你只能将报告类型绑定到报告源。
所以,基本上你需要自己构建多视图。在我看来,这可以通过两种方式完成。
为每个人创建一个报告查看器 报告(可能使用选项卡控件)
创建单个查看器并显示 根据用户的不同报告 在您的申请中选择。即
我过去做过类似的事情,但是我使用crystal将报告导出为pdf并将其显示给用户,而不是使用报告查看器。
我希望这更清楚。 : - )