如何在列表框中的项之间添加空格

时间:2014-07-18 10:21:53

标签: c# winforms listbox

有没有办法在Windows窗体上的列表框项之间添加空格?

我已经搜索了很多,并没有找到解决方案。

我的意思是:

listBox1.ColumnSpace = Value;

喜欢这张图片:

enter image description here

不添加新项目以腾出空间。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

使用WPF,您可以对项目使用填充,例如:

listBox1.Items.Add(new ListBoxItem { Padding = new Thickness(0, 10, 0, 10), Content = "Item 1" });
listBox1.Items.Add(new ListBoxItem { Padding = new Thickness(0, 10, 0, 10), Content = "Item 2" });
listBox1.Items.Add(new ListBoxItem { Padding = new Thickness(0, 10, 0, 10), Content = "Item 3" });

或者使用样式在所有项目上设置此项。

答案 1 :(得分:0)

我说你需要拥有者画这个项目。您必须将DrawMode属性更改为OwnerDrawFixed才能使用自定义ItemHeight。然后,您需要自己绘制项目。为DrawItem事件分配处理程序以执行此操作。