11

我正在尝试使用 VisualStudio2010 在 ReportViewer 11 上创建一些报告。我想在导出 execl 的每一页中重复表头。我在行组列表中将“RepeatOnNewPage”设置为“True”,将“KeepWithGroup”设置为“After”。但它仍然不起作用。

谢谢

4

3 回答 3

27

单击列组左侧的黑色倒三角形并转到高级模式 高级模式小三角

您必须更改静态行的一些值:

1)      FixedData        True
2)      KeepTogether     True
3)      KeepWithGroup    After
4)      RepeatOnNewPage  True

好的,现在您可能需要阅读更多详细信息

链接 1 链接 2 最后一个链接

以上所有链接都以相同的方式解决了这个问题

于 2012-06-03T12:01:31.340 回答
21

这很可能是由于没有使用表格附带的默认标题,而是在详细信息组之外添加一行并将其用作标题。

不幸的是,我还没有找到使用设计器将行声明为表头的方法,到目前为止,我为 RDLC 报告找到的唯一工作选项是通过 XML 编辑器,如下所示:

  1. 在 xml 编辑器中打开 RDLC 文件(右键单击 VS 中的文件并选择“Open With..”,然后选择“XML Editor”)

  2. 搜索条目<Tablix Name="your table name">(如果您只有一个表,则可以发出此步骤)

  3. 搜索条目(在</tablix>表格关闭之前)
    <TablixRowHierarchy>
      <TablixMembers>

  4. 在第一个<TablixMember>节点(如果您的标题在表的第一行)添加以下条目“ <RepeatOnNewPage>true</RepeatOnNewPage>”,因此该条目通常如下所示:

    <TablixMember>
       <KeepWithGroup>After</KeepWithGroup>
       <RepeatOnNewPage>true</RepeatOnNewPage>
       <KeepTogether>true</KeepTogether>
    </TablixMember>

于 2013-05-30T20:24:39.860 回答
2

谢谢乔治,这个链接对我很有帮助:http: //blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on-each-page-in-reportviewer-rdlc

“现在,对行组列表中的所有“静态”行重复上述过程,除了不同组下存在的“静态”行(下图中用黑色圈起来),对详细信息组(用红色圈起来)做同样的事情:"

我的错误是我更改了“静态”行的值,而不是“详细信息”行!在我更改了 Static 和 Details 的这两个值后,一切正常: KeepWithGroup After RepeatOnNewPage True

于 2014-01-15T12:38:48.113 回答