Reportviewer(RDLC),在第一页上隐藏一行

时间:2018-01-29 14:31:00

标签: rdlc report-viewer2012

是否有办法根据页码触发行可见性?

我需要在每个页面的开头显示一个授权总额,在每个页面的末尾显示一个小计,但是如果报告大于1页则只显示小计。

我尝试在页脚/标题部分执行一些代码并存储PageNumber,因为Globals!PageNumber无法从正文访问。 但是没有效果,似乎后面会创建页脚和页眉部分,因此我在报表代码中的变量总是为0,同时在表格行隐藏表达式中读取它。

怎么可以这样做? 如何隐藏第一页上的表格行的任何不同想法?

1 个答案:

答案 0 :(得分:2)

与在this帖子中重新设置页码类似,您可以添加自定义代码来检查您所在的页面,然后仅从第一页的标题中调用setPageNumber函数并{{1您的行的可见性表达式中的函数:

checkIfFirstPage

要添加自定义代码,请打开“报告属性”窗口,“代码”选项卡:

enter image description here

要仅从首页上的报告标题中调用Shared pageNumber as Integer Public Function setPageNumber() pageNumber = 1 Return newPage End Function Public Function checkIfFirstPage() as Boolean Dim isFirstPage as Boolean If (pageNumber = 1) isFirstPage = true pageNumber = pageNumber + 1 Else isFirstPage = false Endif Return isFirstPage End Function ,您可以在标题中添加小文本框,并将其设置为白色显示白色(因此不会显示该值)。将文本框的表达式设置为:

setPageNumber

解决问题的另一种方法是在标题中使用与此post类似的变量和文本框。