1

我正在使用 Silverlight4 和 Telerik Reporting Q3 2011。我正在尝试生成所有网点的报告。我使用 Table 来显示它的字段。我想在同一个单元格中显示完整地址。我怎么能?

我使用以下表达式在同一单元格中显示完整地址。

 = Fields.AddressLine1
     + ", " + Fields.AddressLine2
     + ", " + Fields.Suburb
     + ", " + Fields.City
     + ", " + Fields.State
     + ", " + Fields.Country

我想在同一个单元格中显示它,但希望输出如下所示..

 =====================
       Address
 =====================
  15A,
  xxxx xxxRoad,
  xxxxxx,
  xxxxxxxx
 ====================

但我得到了这个

 =====================
       Address
 =====================
  15A, xxxx xxxRoad, xxxxxx, xxxxxxxx
 =====================

如何获得我想要的输出?

4

4 回答 4

1

使用 Environment.NewLine 进入新行,见下文

=Fields.AddressLine1 + ", " 
+ Environment.NewLine + Fields.AddressLine2 + ", " 
+ Environment.NewLine + Fields.Suburb + ", " 
+ Environment.NewLine + Fields.City + ", " 
+ Environment.NewLine + Fields.State + ", " 
+ Environment.NewLine + Fields.Country;

编辑

请参阅链接如何在 Silverlight 中的 Textblock 中插入换行符

于 2012-03-29T06:36:19.527 回答
0

您是否尝试过在您想要换行的任何地方使用\n或在您的字符串中?\r\n

于 2012-03-29T06:25:56.530 回答
0

是的 明白了......

我在这个函数中创建了函数 NewLineFeeds() 我使用 Replace() 方法将特定字符串替换为 newLine(\n) 。

 public static string NewLineFeeds(string text)
    {
        string result = text.Replace(", ", "\n");
        result = result.Replace(", ", "\n");
        result = result.Replace(", ", "\n");
        return result;
    }

我的表达是

 =NewLineFeeds(Fields.AddressLine1 
 + ", " + Fields.AddressLine2 
 + ", " + Fields.Suburb 
 + ", " + Fields.City 
 + ", " + Fields.State 
 + ", " + Fields.Country)

这调用函数 NewLineFeeds() 并将“,”替换为 \n(新行)。添加这将工作正常..

于 2012-03-29T09:58:05.537 回答
0

使用完整的名称System.Environment.NewLine,它将起作用。我刚刚在我的报告中证实了这一点。

于 2014-05-05T10:52:04.617 回答