4

I am using a tablix in my .rdlc report. There is a textbox with text "Signature". I want to place this textbox at the bottom side (just before the page footer) on the last page of the report.

I have googled for this solution. but no satisfactory result found.

My enviroment is VS2010,framework 4.0.

Any suggesstion?

4

2 回答 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. 在 Tablix 的末尾添加一个新行,其中包含一个包含以下表达式的 TextBox:=Code.GenerateCrLf(x- cint(CountRows("Table1")))x替换为表示行数的数字。这个数字的值是通过反复试验获得的,如果表的大小经常变化,您可以编写另一个函数,根据您的 tablix 拥有的行数和可以在里面显示的行数来计算这个数字单页。同样,您必须通过大量试验和错误来找到幻数,但它可以通过这种方式动态生成。

  3. 在 Tablix 下方添加 TextBox(或表格/签名/...),它将自动显示在下方。


此答案取自本教程和演示。所有功劳归功于作家史蒂文·伦德斯。

于 2015-09-09T14:24:35.177 回答
0

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

因此,您的文本框只会出现在报告的最后一页。

于 2019-03-29T10:18:21.720 回答