【问题标题】:How to show headers in each page of the report in Microsoft Report Viewer如何在 Microsoft 报表查看器中的报表的每一页中显示标题
【发布时间】:2017-05-08 23:09:50
【问题描述】:

我正在尝试创建一些报告,并且我想在报告的每一页中显示标题。我创建了一个表格,最上面一行成为我的标题,但它只显示在报告的第一页。

在每个页面中唯一可以看到的是页眉和页脚,但这些部分不允许在其中包含表格。我可以在页眉上使用的只是一个文本框。

我试图将我的标题写入一些 texbox 并将它们并排放置,但是报告数据偏离了标题的边界。

我该如何解决这个问题?

【问题讨论】:

    标签: c# reportviewer


    【解决方案1】:

    在您的 .rdlc 报告中,右下角有一个带有红色框的小向下箭头,您需要单击“高级模式”。

    通过单击,您的行组和列组将扩展为名为“静态”的新字段,如下所示:

    现在,点击行组列表中的“静态”,并检查右侧的属性: 将“RepeatOnNewPage”设置为“True”,将“KeepWithGroup”设置为“After”,如下图所示:

    现在,对行组列表中的所有“静态”行重复上述过程,除了不同组下存在的“静态”行(下图中用黑色圈出),对详细信息组(用红色圈出)执行相同的操作颜色):

    这使您可以在 .rdlc 报告的每一页上查看标题行。

    【讨论】:

      【解决方案2】:

      在报告主页下方的行组中,有一行“静态”写在上面。它是 tablix 成员,重复标题使用以下属性

      RepeatOnNewPage = TrueKeepWithGroup = After

      【讨论】:

      • 啊,谢谢。我自己现在也在为此苦苦挣扎。从来没有注意到高级选项卡。谢谢一百万!
      【解决方案3】:

      当您选择表格标题行并查看其属性时,它有一个名为 RepeatOnNewPage 的属性将其设置为 true,表格标题将在每个新行上重复。

      【讨论】:

      • 谢谢,但此属性似乎没有出现在 Tablix 属性中。
      • @EmreVeriyaz 它不是 Tablix 的属性,首先您必须通过单击其标题行来选择表标题行,然后您将在属性网格中看到此属性
      • 我了解 Iordan,我确实打开了属性网格,但里面有 nı RepetOnNewPage 属性,只有 RepeatWith 属性提到了重复,我回答了我的问题,解决了问题,谢谢你的帮助。
      • @Bastardo 你有没有找到解决这个问题的办法?我有同样的问题
      • @stian64 我当时回答了我自己的问题,这解决了我的问题stackoverflow.com/a/5469839/647884
      【解决方案4】:

      这篇文章简要说明了如何在 Reportviewer 中的每一页上重复标题行:http://blog.teamgrowth.net/index.php/net/how-to-repeat-header-rows-on-each-page-in-reportviewer-rdlc

      希望对你有帮助!!

      干杯!! :)

      【讨论】:

        【解决方案5】:

        我正在创建一个动态表格 - 报告。我无法对行进行分组。当我将 XML 文件导出为 PDF 时,我正在写

        //......
        string deviceInfo =
        " <OutputFormat>PDF</OutputFormat>" +
        " <PageWidth>11in</PageWidth>" +
        " <PageHeight>8.5.0in</PageHeight>" +
        " <MarginTop>0.05in</MarginTop>" +
        " <MarginLeft>0.05in</MarginLeft>" +
        " <MarginRight>0.05in</MarginRight>" +
        " <MarginBottom>0.05in</MarginBottom>" +
        
        " <KeepWithGroup>After</KeepWithGroup>" +
        " <RepeatOnNewPage>true</RepeatOnNewPage>" + 
        " <FixedData>true</FixedData>"+
        " <RepeatHeaderOnNewPage>true</RepeatHeaderOnNewPage>" +
        "</DeviceInfo>"; 
        try
        {
        byte[] bytes = reportViewer1.LocalReport.Render(
        "PDF", deviceInfo, out mimeType, out encoding, out filenameExtension,   //horizontal page
        out streamids, out warnings);
        using (FileStream fs = new FileStream(filename, FileMode.Create))
        {
        fs.Write(bytes, 0, bytes.Length);
        fs.Close();
        }
         return filename;
        }
        //....
        

        ,但标题只能在一页上看到。我应该写什么才能看到每一页的标题?

        【讨论】:

        • 除了建议您向 Irena 网站提问外,我无能为力。
        • 谢谢,Robolover。我已经在网站上问过你的问题,但我没有收到回复
        • 好的,那我就开始赏金吧。如果您没有得到回复,您能以某种方式每天更新您的问题吗?
        • 我还在等待答案......这是我的问题
        【解决方案6】:

        以下解决方案对我有用..当您的 rdlc 文件中只有单个组数据时。对于文件中的多个组数据,它不会

        在行组区域中重复带有行标题的列

        1.在设计视图中,右键单击选定 tablix 数据的角手柄 区域,然后单击 Tablix 属性。

        2.在“常规”选项卡的“行标题”下,选择“在每页上重复标题行”。

        3.点击确定。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-05-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多