如何在同一个textBox的新行中显示字段?

时间:2012-03-29 06:20:38

标签: c# silverlight-4.0 telerik telerik-reporting

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

我使用Experession在同一个单元格中显示完整地址。

 = 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 个答案:

答案 0 :(得分: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;

修改

请参阅链接how to insert a newline in Textblock in silverlight

答案 1 :(得分:0)

您是否尝试在字符串中使用\n\r\n,而不想在哪里进行换行?

答案 2 :(得分: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(新行)。 添加这将工作正常..

答案 3 :(得分:0)

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