【问题标题】:image padding/align in objectlistviewobjectlistview 中的图像填充/对齐
【发布时间】:2013-08-03 08:02:08
【问题描述】:

我正在使用 ObjectListView 和 TreeListView 控件,并且我正在列/节点上绘制一个图标,这样:

'定义objectlistview/treelistview

OLV.SmallImageList = imgList

。 . .

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

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

我一直在寻找填充物,添加装饰品,但我无法解决这个问题......

非常感谢您的帮助。谢谢!

【问题讨论】:

  • 您确定图像列表中的图像格式正确且尺寸正确吗?如果图标总是在左上角亮起,您可以更改图像以进行补偿。
  • 嗨!谢谢您的回答!是的,图片是正确的!我不想更改图像,因为我将它们用于其他事情......我可以有两组图像,“补偿”图像和原始图像,但是对于视觉差距来说工作量太大了......还是谢谢!

标签: alignment padding objectlistview


【解决方案1】:

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

所以,我已经编译了源库并使用了那个 DLL,现在它可以工作了!看来我有一个以前的版本,尽管两个 DLL 具有相同的版本号(2.5.1.0)

问候!

【讨论】:

  • 根据该站点,是的,但是 1)如果我下载“最后一个稳定版本”,我会得到 2.5.1;如果我下载 2.6 源代码(.rar 名为“2.6”)并编译 DLL,我会得到:i41.tinypic.com/2076agx.png(这是正确的文件,因为我没有图像间隙)
  • 是的,你是对的。我检查了存储库主干,他用修订版 691 修复了版本号(更新版本号----修改:/cs/trunk/ObjectListView/Properties/AssemblyInfo.cs)。这仍然是迄今为止最新的代码更改。我没有检查下载链接中的源代码代表什么版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-13
  • 2018-03-04
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
相关资源
最近更新 更多