我有一个带有复选框和 view=list 的 ListView 。项目之间根本没有垂直间距。如何增加垂直间距?
很多答案都在谈论 LVM_SETICONSPACING,但这只适用于图标 View 。 Check Answer here
我也试过BetterListview express作为替代方案,但这提供了太多的间距,以至于另一个项目可以介于两者之间,在快速模式下你不能改变间距,只有在 300 美元的付费版本中......:(
最佳答案
你需要做的就是
- 将
ImageList
添加到Form
- 将其
ImageSize.Height
设置为您想要的高度 - 将
ListView
的SmallImageList
设置为ImageList
完成。
注意:
- 您不需要需要在任何
Item
上设置ImageIndex
。 - 您不需要添加任何
图片
。
确保将 ImageSize.Width
设置为较小的数字,这样您就不会在 CheckBox
和 Item
之间出现间隙> 的 文本
。
所以要设置 ListView
写:
int itemHeight = 20;
ImageList imgList = new ImageList();
imgList.ImageSize = new Size(1, itemHeight);
listView1.SmallImageList = imgList;
关于c# - ListView 中的项目间距,其中 View=List,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683279/