我有一份包含许多字段的报告,我试图将其水平缩小到 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 行文本/字符的结果吗?­­­­­­­­­­­­­­­­­­­­­­­­­­­

有帮助吗?

解决方案

将报告的文本框更改为:

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

其他提示

输入后我遇到了一个额外的问题 chr(10) 进入数据库。

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

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

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

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

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

我相信您需要将 CanGrow 属性设置为 真的 在文本框上。看 http://msdn.microsoft.com/en-us/library/ms159116(SQL.90).aspx 了解一些细节。

链接中断执行此操作

字符(10)

试试这个:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top