好的,我只是想让我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
练习很多,所以我很可能搞砸了第二个论点......非常感谢任何帮助,谢谢!
答案 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。