C# ListView : ListViewItem offset possible?

标签 c# winforms listview listviewitem offset

我想知道...我有一个 WinForms System.Windows.Forms.ListView,其中包含我正在使用 View.List 样式绘制的一堆 ListViewItems。每个 ListViewItem 都有一个“SmallIcon”,我从 ListView 的 SmallImageList 中获取它。

我的问题是图标显示得太靠近左侧边框。我已尝试更改边界和 ListViewItem 的 Position 属性,但无济于事。

ListViewItems 是否有某种偏移量?

最佳答案

Win32 ListView 控件没有任何设置来增加图标和标签之间的空间(在任何 View 中,不仅仅是列表)。当 ListViewList View 中时,设置 ListViewItem.Position 没有任何作用。

一个低技术含量的解决方案是简单地为每个 ListViewItem 的 Text 值加上一个空格作为前缀。有点丑,但是很容易做到。

如果你真的想要像素级别的控制,你必须自己绘制它。一如既往,如果您正在使用 .NET ListView 执行任何操作,ObjectListView使所有者绘制您的元素变得微不足道。

关于C# ListView : ListViewItem offset possible?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1472776/

相关文章:

C# 项目不会出现在 ListView 中

java - 如何在启动时检查特定复选框?

Silverlight 4 的 ListView 控件?

c# - 读取字节数组

c# - session 超时时如何在登录页面显示错误消息

c# - 如何在不丢失强类型的情况下返回代码优先 Entity Framework 中的 DbGeography.Distance 计算值?

android - 如何从另一个 Activity 刷新当前 ListView ?

c# - 为什么我的 WebClient 上传文件代码挂起?

c# - 如何使用 Simple Injector 注册 Windows 窗体

C#:如何让用户控件正确地自动调整自身大小