1

我在 VS 2010 中使用 ReportViewer 将某些旧版 MS Access 报告移植到 C# 应用程序。我需要创建一个显示在页面标题上方第一页最顶部的报告标题,其方式与在 Access 中完成的方式大致相同,但我没有任何运气。

当然有办法做到这一点?

编辑这是我到目前为止的进展。

尝试#1:将报表页眉元素放在页眉中,并让它们在除第一页之外的每一页中隐藏。不幸的是,这在后续页面中留下了很大的空白空间,因为无法根据内容在每页基础上调整页眉高度。

尝试#2:将报告标题元素放在报告正文中。如果页眉仅包含表格的列标题,这可以工作。您可以将列标题行设置为为每一页显示。但是,您不能显示页码等其他内容,因为它无法显示在报告正文中。

尝试#3:使用主报表显示报表标题,使用子报表显示其他所有内容。这非常失败,因为您不能使用子报表的页眉或页脚。

在这一点上,我没有选择。有没有我没有尝试过的东西,或者我需要切换到另一个报告平台?

4

1 回答 1

0

最后我不得不发挥创造力。我将报告标题数据放在报告正文上。在下面,我把应该在页眉上的项目。我还复制了实际页眉上的内容,但设置了页眉,使其不会显示在第一页上。这适用于简单的静态文本,但如果页面标题包含任何缺少的聚合数据,则需要更多的工作。

这是一个可怕的 hack,但它可以完成工作,直到我可以转移到更好的报告平台。

于 2013-07-30T02:30:17.990 回答