在C#中遇到文本对齐问题

时间:2016-10-05 22:31:06

标签: c# listbox windows-forms-designer text-alignment

所以我正在尝试格式化列表框的输出。基本上我想要左对齐项目的名称和项目的成本右对齐。这是我正在使用的ToString()方法:

 public override string ToString() {
     return String.Format("{0, -20}{1, 10:C2}", name, cost);
 }

然后是一张结果输出正在做什么的图片:

listbox output

我在这里错过了一些简单的东西吗?从我读过的一切来看,这应该正确地格式化我的输出。我已经阅读了一些关于使用ListView的内容,但是对于赋值我需要使用ListBox。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您只需要将控件的字体设置为具有固定宽度的字体。

listBox1.Font = new Font(FontFamily.GenericMonospace, 10);

listBox1.Font = new Font("courier", 10);