我有一个包含许多字段的报告,我试图将其水平降低到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行文本/字符?

===============>>#1 票数:21 已采纳

将报告的文本框更改为:

= Fields!Addr1.Value + VbCrLf + 
  Fields!Addr2.Value + VbCrLf + 
  Fields!Addr3.Value

===============>>#2 票数:5

chr(10)放入数据库后,我遇到了另外一个问题。

在字段中(在报告中)添加:

=REPLACE(Fields!Addr1.Value, CHR(10), vbCrLf)

===============>>#3 票数:4

在文本框中键入时按Shift + Enter会创建换行符。

===============>>#4 票数:3

我的数据是在SL应用程序中捕获的,需要用于字段表达式

=REPLACE(Fields!Text.Value, CHR(13), vbCrLf)

===============>>#5 票数:1

链接中断这样做

CHR(10)

===============>>#6 票数:1

我相信你需要在Textbox上将CanGrow属性设置为true 有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx

===============>>#7 票数:0

试试这个:

= Fields!Field1.Value + System.Environment.NewLine + Fields!Field2.Value

===============>>#8 票数:0

在RDLC报告中,您可以将文本框转换为placehoder。 然后右键单击该文本框占位符,选择placehoder属性并选择HTML。 然后,要使多行生效,您必须在这些行之间插入<br/>标记。

  ask by Pulsehead translate from so

未解决问题?本站智能推荐: