应用程序中有多个ReportViewers?

时间:2009-12-02 22:08:26

标签: c# winforms report reportviewer

我正在开发一个WinForms应用程序并开始深入研究报告功能。这是一个使用SQL Server Compact Edition的智能客户端应用程序,它将在线上和线下使用。

从我读过的内容来看,由于这将在离线状态下使用,我需要在我的应用程序中添加一个ReportViewer控件,以便在断开网络连接时显示报告。要添加此控件,我必须将其配置为本地处理或远程处理。

当用户离线时,他们需要访问一小组本地报告;同时,回到办公室的经理们可能想看看我们的报告服务器上托管的报告。

处理此问题的最佳方法是什么?有没有办法配置控件来处理这两种类型?我可以同时使用这两种控件吗?我做错了吗?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

ReportViewer控件可以设置为本地或远程报表,我更喜欢避免使用远程报表,因为它们需要报表服务器,如果您没有可以承担该角色的员工,那么设置和维护可能会非常麻烦。

忽略我的个人偏好,您可以使用单个ReportViewer控件,并在运行时轻松更改其属性和来源。看看GotReportViewer网站,那里有一堆样本。

你也可以使用多个ReportViewer,把它想象成一个TextBox控件,如果有意义,可以在表单上放置任意多个,或者甚至在选项卡式控件中放置一个,或者只有一个表单每个报告查看器,具有特定于报告的额外控件(例如标准)。所有这些都运作良好,这取决于最简单和最适合您的需求。