列表框对齐文本

时间:2013-04-26 18:51:39

标签: c# listbox alignment

我的ListBox包含2个元素:item and price

我这样添加它们:

lbtest.Items.Add(new ListBoxItem()
{
    Content = item + prijs,
    FontSize = 14,
    Foreground = Brushes.Red
});

现在当然会导致:

--------------------
Fries€2,00 // btw they are from Belgium NOT from France lol
    Ketchup€0,30
Burger€2,00
    Onion€0,10
SomeFood€2,00
    SomeSubItem€500
--------------------

我玩.PadLeft.PadRight,但这些并没有给我我想要的条件:

--------------------
Fries              €2,00
    Ketchup        €0,30
Burger             €2,00
    Onion          €0,10
SomeFood           €2,00
    SomeSubItem    €500
--------------------

我可以使用某种计算来实现这一目标吗?

我的ListBox有一个静态宽度,也许我可以用它做点什么?

1 个答案:

答案 0 :(得分:0)

你应该尝试使用:

    var name = "ItemName";
    var price = "€2,00";

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

结果是:

"ItemName      €2,00"

{0,1,2 ..,[align]} 非常好

相关问题