我想知道...我有一个 WinForms System.Windows.Forms.ListView,其中包含我正在使用 View.List 样式绘制的一堆 ListViewItems。每个 ListViewItem 都有一个“SmallIcon”,我从 ListView 的 SmallImageList 中获取它。
我的问题是图标显示得太靠近左侧边框。我已尝试更改边界和 ListViewItem 的 Position 属性,但无济于事。
ListViewItems 是否有某种偏移量?
最佳答案
Win32 ListView 控件没有任何设置来增加图标和标签之间的空间(在任何 View 中,不仅仅是列表)。当 ListView
在 List
View 中时,设置 ListViewItem.Position
没有任何作用。
一个低技术含量的解决方案是简单地为每个 ListViewItem 的 Text
值加上一个空格作为前缀。有点丑,但是很容易做到。
如果你真的想要像素级别的控制,你必须自己绘制它。一如既往,如果您正在使用 .NET ListView 执行任何操作,ObjectListView使所有者绘制您的元素变得微不足道。
关于C# ListView : ListViewItem offset possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1472776/