配置并使用 ReportViewer 工具栏

可以通过在“属性”窗口或代码中设置属性,来配置 ReportViewer 控件和 ReportViewer 工具栏。可以删除或禁用特定的命令并设置用于初始化工具栏的值。有关 ReportViewer Web 服务器控件属性的更多信息,请参见 Microsoft.Reporting.WebForms.ReportViewer 属性。有关 Windows 窗体控件属性的更多信息,请参见 Microsoft.Reporting.WinForms.ReportViewer 属性

ReportViewer 工具栏

ReportViewer 控件包括提供导航、搜索、导出和打印功能的工具栏,使您可以在已部署的应用程序中处理报表。您可以在设计时设置工具栏上的属性,来控制工具栏的外观并确定运行时选项的可用性。如果您希望实现不同的工具栏,可以创建自定义的工具栏,以代替默认的工具栏。

ReportViewer 工具栏

Note注意

由于用户界面元素以 HTML 格式呈现和以图形设计界面 (GDI) 格式呈现的方式不同,报表工具栏会根据您使用 Web 服务器控件还是 Windows 窗体控件而稍微有些不同。

文档结构图

ReportViewer 工具栏包含一个用来在报表上切换文档结构图的图标。文档结构图是附加到报表视图区域左侧的导航区域。它包含一系列链接,用户可以单击这些链接以导航到报表的特定区域。并不是所有的报表都具有文档结构图;如果您希望使用此功能,必须在报表定义中进行定义。有关文档结构图和其他交互报表功能的更多信息,请参见向报表中添加交互性、可见性和导航(Visual Studio 报表设计器)

导航报表

ReportViewer 工具栏包含多种页导航功能。您可以选择特定的一页或直接导航到首页或末页。页由在报表定义中显式定义的分页符确定。根据您正在使用的报表输出格式,还可以自动计算分页符。有关更多信息,请参见定义报表中的页大小和分页符(Visual Studio 报表设计器)

导航多页 HTML 报表时,可以使用浏览器的“返回”按钮。另外,如果您没有在应用程序中使用浏览器工具栏,可以使用 ReportViewer 工具栏上的“返回”按钮来代替。请注意,ReportViewer 工具栏的“返回”按钮的默认状态是禁用。如果希望使用此按钮,请启用 ReportViewer 控件上的 ShowBackButton 属性。

若要导航钻取报表,可以使用 ReportViewer 工具栏上的**“返回父报表”命令、浏览器“返回”按钮或 ReportViewer 工具栏“返回”按钮。在 ReportViewer Web 服务器控件中查看钻取报表时,应始终使用一种“返回”按钮。如果在同一报表会话中组合使用“返回”按钮,您会处于一种尝试导航到不再存在于会话中的钻取报表的情况。如果发生此种情况,您将收到一条错误消息。使用“返回父报表”**命令可防止发生此种错误情况。

停止并刷新报表

可以使用**“刷新”“停止”按钮来触发或停止呈现报表。如果为远程处理的服务器报表单击“刷新”**按钮,报表服务器将使用最近的数据重新处理该报表。请注意,报表上配置的报表执行选项能够确定数据是被实际刷新还是检索自缓存。该控件不检查服务器报表属性,因此您必须从报表服务器管理员处找出报表是否配置为使用实时数据。

对于本地处理模式,刷新行为不同。由于本地处理的报表使用应用程序提供的数据,因此假定应用程序代码正在处理刷新操作。若要使用工具栏上的“刷新”按钮,必须提供处理 Refresh 事件的代码。如果您没有处理此事件,单击**“刷新”**按钮将不会产生任何效果。有关 Web 服务器控件的 Refresh 事件的详细信息,请参阅 Refresh。有关 Windows 窗体控件版本的详细信息,请参阅 Refresh

打印报表

ReportViewer 工具栏提供打印支持。您使用的每个控件版本和处理模式都以不同的方式实现打印支持。尽管您不能自定义或配置打印功能,但您必须为在 ReportViewer Web 服务器控件中运行的服务器报表启用报表服务器上的打印支持。有关更多信息,请参见通过 ReportViewer 打印报表

缩放报表页

ReportViewer 工具栏提供标准缩放功能,使您可以放大或缩小报表。

搜索报表

ReportViewer 工具栏包含搜索字段,使您可以使用该字段查找报表中的特定文本。通过键入要查找的单词或短语,搜索报表中的内容。搜索不区分大小写,并且从当前选择的页或区域开始。不支持通配符和布尔搜索运算符。搜索操作中只包括可见内容。如果报表使用显示/隐藏功能,隐藏的内容不会通过搜索操作显示。若要搜索随后出现的相同值,请单击**“下一个”**。

导出报表

ReportViewer 工具栏提供导出格式,使您可以将报表另存为 Excel 或 PDF 应用程序文件。如果您正在使用 Web 服务器控件,可以在控件上设置 ExportContentDisposition 属性,这样便可以立即在 Excel 或 PDF 查看器中显示导出的报表,而不用将报表保存为文件。

根据您选择的呈现格式,同一报表可具有不同的外观和功能。具有链接、文档结构图和书签的报表在保存为文件后可能不会正常运行。根据报表中项的对齐方式,不同文件格式中的报表布局可能包含不想要的额外页或空白。

另请参见

概念

通过 ReportViewer 打印报表
ReportViewer Web 服务器控件和 Windows 窗体控件
将 ReportViewer 配置为进行本地处理
将 ReportViewer 配置为进行远程处理