我在.rdlc报告中使用了tablix。有一个带有文本“签名”的文本框。我想将此文本框放置在报表最后一页的底部(恰好在页脚之前)。
我已经用谷歌搜索了这个解决方案。但未找到满意的结果。
我的环境是VS2010,框架4.0。
有任何建议吗?
最佳答案
要使某些内容与RDLC报告页面的底部对齐,没有简单的方法。但是,有一个不错的解决方法可以复制它,尽管它很复杂。跟着这些步骤:
创建一个生成空换行符的方法(“ CarriageReturn LineFeed”):
public string GenerateCrLf(int Count)
{
string Value = "";
for (int i = 0; i <= Count; i ++) {
Value = Value + " " + Environment.NewLine;
}
return Value;
}
在Tablix的末尾添加一个新行,其中包含一个包含以下表达式的TextBox:
=Code.GenerateCrLf(
x - cint(CountRows("Table1")))
用表示行数的数字替换x。此数字的值是通过反复试验得出的,如果表的大小经常更改,则可以编写另一个函数,该函数根据tablix的行数以及可以在内部显示的行数来计算此数字。单页。同样,您必须经过反复试验才能找到魔术数字,但是可以通过这种方式动态地进行制造。在Tablix下方添加TextBox(或table / signature / ...),它将自动显示在下方。
该答案取自this tutorial and demonstration。一切归功于作家Steven Renders。
关于.net - 在.rdlc报告的底部设置一个文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15864462/