ListView中的项间距,其中View = List

时间:2015-04-16 18:37:29

标签: c# winforms listview

我有一个带有复选框和view =列表的列表视图。项目之间根本没有垂直间距。如何增加垂直间距?

Listview spacing

很多答案都在谈论LVM_SETICONSPACING,但这只适用于Icon视图。 Check Answer here

我也试过BetterListview express作为替代方案,但是它提供了太多的间距,而另一个项目可能介于两者之间,在Express模式下你不能改变间距,只能在300美元的付费版本...... :(

2 个答案:

答案 0 :(得分:7)

您需要做的就是

  • ImageList添加到Form
  • 将其ImageSize.Height设置为您想要的高度
  • ListView的{​​{1}}设置为SmallImageList

完成。

注意

  • 需要在ImageList上设置ImageIndex
  • 需要添加任何Item

请务必将Images设置为较小的数字,这样您就不会在ImageSize.WidthCheckBox的{​​{1}}之间找到差距。

所以要设置Item写:

Text

答案 1 :(得分:0)

如果您使用的是WPF / XAML,可以尝试以下方法:

...
<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListViewItem}">
        <Setter Property="Margin" Value="2, 2, 2, 2"/>
    </Style>
</ListView.ItemContainerStyle>
...

根据需要更改边距,并显示间距。