我正在使用邮件合并,并通过带有标签的stringbuilder附加行显示名称,电话和传真列。它运作良好。但问题是,当Name的长度与其他行不同时,它具有差异间距。
它看起来像上面的图片,但我需要它看起来像下面的图片:
无论每行的名称长度是多少,有没有办法让它们相等?我知道一个解决方案是将电话和传真分开并将它们声明为另一个列,但有没有办法没有这样做?我需要做的任何格式化? 感谢。
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");
}
答案 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>");