我有一个包含许多字段的报告,我正试图横向降低到1页(我不在乎它是垂直的2页还是200页...只是不想处理2页宽x乘长列火车残骸)。也就是说,它涉及联系信息。
我的想法是:
Name: Address: City: State: ...
Jon Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
Jane Doe Addr1 ThisTown XX ...
Addr2
Addr3
-----------------------------------------------
有没有办法将textbox
设置为多行(或SQL结果)?我错过了一些血腥明显的东西吗?
默认情况下,CanGrow属性处于启用状态,我已经仔细检查过这是否属实。我的问题是我不知道如何强制换行。我得到3个地址字段,只填充一行,然后包装到另一个。我已经尝试/n
,\n
(因为我永远无法记住哪个是正确的斜杠),<br>
,<br />
(因为报告将在ASP.NET网站中的ReportViewer控件)。我想不出任何其他方式来包装文本。
有没有办法将数据库中的结果作为3行文本/字符?
答案 0 :(得分:21)
将报告的文本框更改为:
= Fields!Addr1.Value + VbCrLf +
Fields!Addr2.Value + VbCrLf +
Fields!Addr3.Value
答案 1 :(得分:5)
将chr(10)
放入数据库后,我遇到了一个额外的问题。
在字段中(在报告中)添加:
=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)
答案 2 :(得分:4)
在文本框中键入时按Shift + Enter会创建换行符。
答案 3 :(得分:3)
我的数据是在SL应用程序中捕获的,字段表达式需要这个
=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)
答案 4 :(得分:1)
我认为您需要在文本框上将CanGrow属性设置为 true 。有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx。
答案 5 :(得分:1)
链接中断这样做
CHR(10)
答案 6 :(得分:0)
试试这个:
= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value
答案 7 :(得分:0)
在RDLC报告中,您可以将文本框转换为placehoder。
然后右键单击该文本框占位符,选择placehoder属性并选择HTML。然后,要使多行生效,您必须在这些行之间插入<br/>
标记。