Alignment objectlistview中的图像填充/对齐

Alignment objectlistview中的图像填充/对齐,alignment,padding,objectlistview,Alignment,Padding,Objectlistview,我使用ObjectListView和TreeListView控件,在列/节点上绘制一个图标,方式如下: '定义objectlistview/treelistview OLV.SmallImageList = imgList 。 . 。 . 我无法解决的问题是图标没有垂直居中: 我一直在寻找填充物,添加装饰品,但我无法修复这个 我非常感谢你的帮助。谢谢大家! 为了解决这个问题,我下载了objectlistview源代码并查找图像绘图。。。我发现绘图函数正确地实现了垂直对齐 所以,我已经编译

我使用ObjectListView和TreeListView控件,在列/节点上绘制一个图标,方式如下:

'定义objectlistview/treelistview

OLV.SmallImageList = imgList
。 .

。 .

我无法解决的问题是图标没有垂直居中:

我一直在寻找填充物,添加装饰品,但我无法修复这个


我非常感谢你的帮助。谢谢大家!

为了解决这个问题,我下载了objectlistview源代码并查找图像绘图。。。我发现绘图函数正确地实现了垂直对齐

所以,我已经编译了源代码库并使用了该DLL,现在它可以工作了!尽管两个DLL的版本号相同(2.5.1.0),但我似乎有一个以前的版本


问候

您确定图像列表中的图像格式正确且大小正确吗?如果图标总是在左上方亮起,你可以改变你的图像来补偿。嗨!谢谢你的回答!是的,图像是正确的!我不想更改图像,因为我将它们用于其他用途。。。我可以有两组图像,一组是“补偿的”图像,另一组是原始图像,但对于视觉间隙来说,这太多了。。。无论如何谢谢你!根据该网站的说法,是的,但是1)如果我下载“最新稳定版本”,我会得到2.5.1;如果我下载2.6源代码(.rar命名为“2.6”)并编译DLL,我会得到以下结果:(这是正确的文件,因为我没有图像间隙)是的,你是对的。我检查了存储库主干,他用修订版691修复了版本号(更新版本号----Modified:/cs/trunk/ObjectListView/Properties/AssemblyInfo.cs)。这仍然是迄今为止最新的代码更改。我没有检查下载链接中的源代码所代表的版本。
aNewColumn.ImageGetter = AddressOf GetImage
Friend Delegate Function GetImageDelegado(x As Object) As String

Friend Function GetImage(x As Object) As String

    Dim s As String

    s = x.ToString
    If imgList.Images.ContainsKey(s) = False Then
        Imagen = My.Resources.MyImage
        imgList.Images.Add(s, Imagen)
    End If

End Function