winform 调整 ListViewItem高度
2014年8月8日
没有评论
这几天在写一个小工具,里面用到了ListView控件,在添加项的时候,需要设置每个项的高度,因为默认的高度感觉比较小。
我本以为这样的需要来进行重绘,那样感觉很麻烦。后来网上搜索了一把,有一个好方法,衣服自己洗赶紧地给收录进来。
每个LiveView 是可以设置 SmallImageList 和 LargeImageList的,该属性对应一个 ImageList,我们从这个上面着手就可以了。通过设置ImageList的尺寸可以实现修改 ListViewItem 的高度。
imageList.ImageSize = new Size(32, 32);
当然,最好里面对应的图片也是这个尺寸,以避免图片的缩放。
解决好这个问题后,我发现了一个新的问题,就是ListViewItem里的图标显示失真,可是图标都是我的从系统里提取出来的,按说是没有问题的。在解决上面高度的问题的时候,偶然找到了原因,对于 ImageList ,需要设置下图片的颜色深度,就像下面的样子:
imageList.ColorDepth = ColorDepth.Depth32Bit;
现在就妥妥的了。