当前位置: 首页 > 编程语言 > C#

C#学习教程:.NETListViewRowPadding分享

时间:2023-04-10 13:55:18 C#

.NETListViewRowPadding在.NETListView中似乎没有办法改变所有行的padding(或行高)。有没有人有一个优雅的黑客?我知道这篇文章相当陈旧,但是,如果您找不到最佳选择,我有一篇博文可能会有所帮助,它涉及利用LVM_SETICONSPACING。根据我的博客,最初,您需要添加:usingSystem.Runtime.InteropServices;接下来,您需要导入DLL,以便您可以使用SendMessage来修改ListView参数。[DllImport("user32.dll")]publicstaticexternintSendMessage(IntPtrhWnd,intmsg,IntPtrwParam,IntPtrlParam);完成后,创建以下两个函数:publicintMakeLong(shortlowPart,shorthighPart){return(int)(((ushort)lowPart)|(uint)(highPart然后使用该函数,只需传入ListView,和设置值,例子中,64px是图片宽度,32px是我的水平间距/Padding,100px是图像高度,16px是我的垂直间距/padding,两个参数都要求最小为4px。ListViewItem_SetSpacing(this.listView1,64+32,100+16);解决方法是使用与您想要的项目一样高的AnImageList。只需用背景色填充空白图像。您甚至可以将图像加宽1C#学习教程:.NETListViewRowFilling分享就到这里,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注————本文收集自网络,不代表立场,如涉及侵权,请点击右下角联系管理员删除。如有转载请注明出处: