C# 应用程序中有多个ReportViewer?

C# 应用程序中有多个ReportViewer?,c#,winforms,report,reportviewer,C#,Winforms,Report,Reportviewer,我正在开发一个WinForms应用程序,并开始深入研究报告功能。这是一个智能客户端应用程序,使用SQL Server Compact Edition,可在线和离线使用 据我所知,由于这将脱机使用,我需要在我的应用程序中添加ReportViewer控件,以便在断开网络连接时显示报告。要添加此控件,我必须将其配置为本地处理或远程处理 当用户离线时,他们需要访问一小部分本地报告;同时,办公室的经理们可能想看看托管在报表服务器上的报表 处理这个问题的最佳方法是什么?是否有方法将控件配置为处理这两种类型?

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

据我所知,由于这将脱机使用,我需要在我的应用程序中添加ReportViewer控件,以便在断开网络连接时显示报告。要添加此控件,我必须将其配置为本地处理或远程处理

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

处理这个问题的最佳方法是什么?是否有方法将控件配置为处理这两种类型?我可以同时使用这两种类型的控制吗?我做错事情了吗


非常感谢您的帮助

ReportViewer控件可以设置为本地报告或远程报告,我更喜欢避免远程报告,因为它们需要一个报告服务器,如果您没有可以担任该角色的人员,那么设置和维护该服务器会非常困难

忽略我的个人偏好,您可以使用单个ReportViewer控件,并在运行时非常轻松地更改其属性和源。看看这个网站,那里有很多样品

您还可以使用多个ReportViewer,将其视为一个文本框控件,如果有意义,您可以在表单上放置任意数量的ReportViewer,甚至可以在选项卡控件中为每个选项卡放置一个ReportViewer,或者为每个report viewer设置一个表单,其中包含特定于报表的额外控件(例如,条件)。所有这些都能很好地发挥作用,这取决于什么最简单、最适合你的需要