字符串构建器附加选项卡但间距相等

时间:2011-08-23 10:54:12

标签: tabs stringbuilder

我正在使用邮件合并,并通过带有标签的stringbuilder附加行显示名称,电话和传真列。它运作良好。但问题是,当Name的长度与其他行不同时,它具有差异间距。

它看起来像上面的图片,但我需要它看起来像下面的图片:

click this for pic

无论每行的名称长度是多少,有没有办法让它们相等?我知道一个解决方案是将电话和传真分开并将它们声明为另一个列,但有没有办法没有这样做?我需要做的任何格式化? 感谢。

foreach (var item in _list)
            {
                List.Append(item.FullNameDF + "\t" + "\t" + "\t" + "\n");
                List.Append(item.Add1 + "\t" + "\t" + "\t" + "\n");
                List.Append((!string.IsNullOrEmpty(item.HomePhone) ? String.Format("{0:(000)000-000}", Convert.ToInt64(item.HomePhone)) : string.Empty) + "\t" + "\t" + "\t" + "\n");

                             }

1 个答案:

答案 0 :(得分:0)

请在这种情况下使用表格。

List.Append("<table>");
foreach (var item in _list)
{
    string phone = !string.IsNullOrEmpty(item.HomePhone) ? String.Format("{0:(000)000-000}", Convert.ToInt64(item.HomePhone)) : string.Empty;
    List.Append(String.Format("<tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>",item.FullNameDF, item.Add1 ,phone);
}
List.Append("</table>");