ReportViewer 控件和客户端报表定义 (.rdlc) 文件包括有关为报表提供数据的数据源的引用在运行时,所有绑定和数据源信息必须保持同步,以使报表输出包含您所需的数据。在将数据绑定到报表并且已将报表绑定到 ReportViewer 控件后,如果添加或删除数据集、修改报表中使用的数据集或者更改 .rdlc 文件,则必须在部署或运行应用程序之前更新报表和 ReportViewer 控件中的这些绑定。

更新报表定义中的报表数据

如果您要在包含不同数据集的项目之间复制 .rdlc 文件,或者修改了项目中使用的数据集,则必须更新报表定义。如果您通过删除或重命名字段或表来修改项目中的数据集,则绑定到该数据集的报表定义将不再包含有效的引用。若要更新报表定义,请使用**“报表数据”**窗口按以下步骤操作。

更新报表定义中的数据集

  1. 在 Visual Studio 报表设计器中打开客户端报表定义 (.rdlc) 文件。

  2. 从**“视图”菜单中选择“报表数据”“报表数据”**窗口会随即显示。您可以使用以下选项:

    • 若要向报表定义添加新的数据集,请在**“报表数据”窗口的工具栏中选择“新建”,然后选择“数据集”**。

    • 若要从报表定义中删除现有数据集,请右键单击该数据集,然后选择**“删除”**。

    • 若要修改现有数据集,请右键单击该数据集,然后选择**“数据集属性”**。

  3. 单击**“刷新”**以使用更改过的内容更新报表定义文件。

将数据源重新绑定到 ReportViewer 控件

如果修改已绑定到控件的报表定义,在控件已绑定到窗体或网页之后修改数据集或将新的数据集添加到报表,则必须重新绑定数据源。所有这些情况都会导致数据绑定过期。可以使用“ReportViewer 任务”智能标记面板上的**“重新绑定数据源”**任务更新应用程序代码中的数据绑定。

备注

不是所有对报表定义的修改都需要重新绑定数据源。例如,重排项、对项进行格式设置或在多个数据区域中重用同一个数据绑定字段等修改不会使现有数据绑定失效。同样,如果修改不是在报表中使用的数据源的一部分,则不必更新绑定。

重新绑定数据源

  1. 打开包含 ReportViewer 控件的窗体或网页。

  2. 在“ReportViewer 任务”智能标记面板中,单击**“重新绑定数据源”**。您可以检查该窗体或网页的代码以确认所做的更改。

请参见

概念

创建客户端报表定义 (.rdlc) 文件

为报表创建数据源

使用“ReportViewer 任务”智能标记面板

将 ReportViewer 配置为进行本地处理