вкладка добавления строки в строителе строк с одинаковым интервалом - PullRequest
0 голосов
/ 23 августа 2011

Я использую почтовое слияние и отображаю имя, телефон и факс через строку строителя и добавляю строку с вкладкой.Работает хорошо.Но проблема в том, что когда длина 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");

                             }

1 Ответ

0 голосов
/ 23 августа 2011

Пожалуйста, используйте таблицы в подобных ситуациях.

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>");
...