【问题标题】:C# text align in listbox [duplicate]C#文本在列表框中对齐[重复]
【发布时间】:2015-03-16 17:53:28
【问题描述】:

我有动态插入项目的列表框。我希望它们排列成“列”。我有这段代码要插入和对齐:

listbox1.Items.Add(reader2[1].ToString().PadRight(15) + numericUpDown1.Value.ToString() + "x".PadRight(10) + skupaj.ToString() + " €");

结果如下:

我也看到了这个方法:

 var daa = String.Format("{0, 5} {1, 10}", name, price);

但我不知道这是如何工作的。

【问题讨论】:

  • 这是一个很好的答案:stackoverflow.com/a/4579564/2777098
  • 好吧,我累了,但它仍然无法对齐,无论我输入什么数字,名称较长的项目都会自动对齐

标签: c# listbox alignment


【解决方案1】:

使用ListView 并将其View 属性设置为详细信息。使用编辑器向其中添加列,然后向其中添加项目:

ListViewItem item = new ListViewItem("First column text");
item.SubItems.Add("Second column text");
// etc.
listView.Items.Add(item);

【讨论】:

  • 我需要使用列表框
猜你喜欢
  • 2013-04-21
  • 2013-08-05
  • 2020-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-27
  • 1970-01-01
相关资源
最近更新 更多