我正在开发一个Reportviewer,并希望将表扩展到页面结尾事件,它几乎没有记录。下面是Visual Studio 2013中的表设计 - VB.NET项目。
该表有五列:项目,描述,数量,单价和金额。如果表主体有更多行,则表主体必须在许多页面中扩展。下面是我的报告的可打印版本的图片,其中只有三个记录:
问题是如果只有很少的记录,表格不能将页脚推到页面末尾。但我希望它将页脚推到页面末尾,如下所示:
在其他情况下,如果表中没有行,它也应该将页脚推到结束页面,如下所示:
我需要帮助格式化表格,以便在报告中将页脚推到页面末尾。
答案 0 :(得分:2)
经过很多天,我问了很多人并做了很多研究。我已经提出了我自己的解决方案,那就是为Tablix创建一个页脚行,就像报表页脚一样构成它,而不是强迫Tablix将报表页脚推到页面末尾。
有一些步骤可以让它发挥作用:
在Tablix的行组下插入一个新行。我们将实施它 成为页脚行。
单击选择页脚行的第一个单元格(您想要的行) 成为页脚行 - 它应该放在一排组中)
从“行组”面板(您可以右键单击“报告”以显示“行组”面板),单击“页脚行”的静态单元格。
打开属性,并设置以下属性:
KeepTogether:True
KeepWithGroup:在
之后RepeatOnNewPage:True
设置完成后,此行将成为Tablix的页脚行,它可以像标题行一样在每个页面上重复。
在每页上重复一个页脚行后,你应该在页脚行中添加一个矩形,然后将报表页脚中的所有元素复制到矩形中。
通过这种方式,您可以解决tablix和报告页脚之间的差距问题。我们将报表页脚的元素设置为tablix的页脚行的一部分。并且它将在每个页面中重复,就像报告页脚一样。
注意:如果报告没有行。你应该添加许多空行以使其成为整页(这个技巧应该在你的代码后面完成)。