行间距格式

时间:2014-06-04 03:05:52

标签: vb.net string.format

好的,我只是想让我mail.body的{​​{1}}部分看起来不错。到目前为止,我有这段代码:

smtp email sub

我正试图让两列在体内排成一行,所以它看起来不错,到目前为止这是结果:

With myStringBuilder
    .AppendLine("Golfer Name" & vbTab & vbTab & vbTab & vbTab & "Average Quota")
    .AppendLine(vbCrLf)

    For Each row As DataRow In golfersTable.Rows
       .Append(String.Format("{0,-10}{1,40}", row.Item("Golfer Name"), row.Item("Average Quota")))
    Next
End With

mail.Body = myStringBuilder.ToString

关于如何让它们彼此完美对齐的任何想法?我没有和Golfer Name Average Quota B 20 J 0 D 28.375 C 16.5 练习很多,所以我很可能搞砸了第二个论点......非常感谢任何帮助,谢谢!

1 个答案:

答案 0 :(得分:1)

尝试这个,我没有测试它,但希望它能让你朝着正确的方向前进,并原谅任何错误的VB.NET都不是我的母语。

With myStringBuilder
    .AppendLine("Golfer Name" & vbTab & vbTab & vbTab & vbTab & "Average Quota")
    .AppendLine(vbCrLf)

    For Each row As DataRow In golfersTable.Rows
      .AppendFormat("{0,-10}{1}{1}{1}{1}{2:f3}", row["name"], vbTab, row["avgQuota"]).AppendLine()
    Next
End With

这会将数据与标题对齐。我使用C#所以我不确定如何在字符串中表示制表符所以我只使用{1}将制表符放置4次,可能有更好的方法来实现这一点,在C#中我会有“\ t \” t \ t \ t“但我不确定它是否适用于VB.NET。