【发布时间】:2020-10-26 02:03:05
【问题描述】:
lstPrint.Items.Add(String.Format("{0,-20} {1,5}", "Denomination", "Count"))
For x As Integer = 0 To 6
lstPrint.Items.Add(String.Format("{0,-20} {1,13:S}", ouputArray(x), "Count"))
Next
为了让事情变得更简单,Dim outputArray As String() = {"1$", "2$", "5$", "10$", "20$", "50$", "100$"},我交换了第二个数组,让它只是说 Count。
通常我会简单地使用Convert.ToChar(Keys.Tab) 使我的所有列对齐,但我正在尝试更好地使用字符串格式。我将如何补偿字符差异?
【问题讨论】:
-
您可以使用CustomTabOffsets 功能,同时启用
UseCustomTabOffsets,根据像素位置创建制表位,如下所示:Can't make the items in a ListBox align correctly using TabStops。如果您只有一个 TabStop,请使用史蒂夫的答案。我的处理不止一个。但是,正如这里的答案所述,如果可能的话,最好用 ListView 替换 ListBox(这样你就有 real 列)。