チェックリストを電子メールで送信しようとしていますが、行を並べることができません。データベースで文字列を特定の位置に設定します
string aheading = "Defects:";
string bheading = "Comments:";
string result = aheading.PadRight(20, ' ') + bheading.PadRight(20, ' ') + Environment.NewLine;
foreach (var item in chkList.CheckItems)
{
if (item.Defect == true)
{
result += item.ItemTitle.Trim().PadRight(20,' ') + item.Comment.Trim().PadRight(20,' ') + Environment.NewLine ;
}
}
コードは各欠陥を表示するには、周りにループし、それが別の行にコメントだが、それは次のようになりますので、欠陥やコメントのリストは、そこにある:
Defects: Comments:
Vehicle Secure comment1
Brakes comment2
がありますコメントを整列させる方法?これは、vehicle secure
の文字列がコメントを押しているようです。長いリストの欠陥があり、各文字列がどのくらいの長さになるかわからないので、ある位置に表示するようコメントを設定できますか?
'item.ItemTitle'の長さを取得し、それを使用して、2番目の列を必要な方法で整列させます。 –
固定幅フォント(Courier?)を使用する必要があります。異なる文字は異なる容量のスペースを占めるため、物事は整列しません。 –