在.rdlc报告的底部设置一个文本框

问题描述 投票:3回答:2

我在.rdlc报告中使用了tablix。有一个文本框,文本“签名”。我想将此文本框放在报表最后一页的底部(页面页脚之前)。

我用Google搜索了这个解决方案。但没有找到满意的结果。

我的环境是VS2010,框架4.0。

有什么建议吗?

.net visual-studio-2010 c#-4.0 rdlc
2个回答
1
投票

没有简单的方法可以将某些内容与RDLC报告页面的底部对齐。但是,有一个很好的解决方法可以复制它,但它非常复杂。跟着这些步骤:

  1. 创建一个生成空行换行的方法(“CarriageReturn LineFeed”): public string GenerateCrLf(int Count) { string Value = ""; for (int i = 0; i <= Count; i ++) { Value = Value + " " + Environment.NewLine; } return Value; }
  2. 使用包含以下表达式的TextBox在Tablix末尾添加一个新行:=Code.GenerateCrLf(x- cint(CountRows("Table1")))将x替换为表示行数的数字。这个数字的值是通过反复试验获得的,如果表的大小经常变化,你可以编写另一个函数,根据你的tablix所拥有的行数和可以在里面显示的行数来计算这个数字。单页。同样,你需要通过大量的试验和错误来完成这个以找到神奇的数字,但它可以通过这种方式动态制作。
  3. 在Tablix下面添加TextBox(或table / signature / ...),它将自动显示在下面。

这个答案取自this tutorial and demonstration。所有的功劳归功于作家Steven Renders。


0
投票

在页脚部分添加文本框。然后,仅当当前pageNumber与总页码相同时,才设置textobox的可见性以显示文本框。 (隐藏如果Globals!PageNumber <> Globals!TotalPages)

因此,您只能在报告的最后一页显示文本框。

© www.soinside.com 2019 - 2024. All rights reserved.