C#将多个图像添加到objectlistview的同一列中

问题描述 投票:0回答:1

我尝试将图像添加到我的第一列(以后可能会更改为另一列,目前在第一列中,到目前为止,我已经这样做了>

if (item.Index == 0)
{
    item.ImageGetter = delegate (object RowObj)
    {
        return ((RowObjectModel)RowObj).ImageToShow.ToString();
    };
}

此部分在开始时,我使用自定义标题样式并将其应用于构造函数,而我同时也执行ImageGetter部分。我也像这样设置我的SmallImageList

ImageList IList = new ImageList();
IList.Images.Add("MyIcon", Properties.Resources.MyIcon);
mainForm.objListview.SmallImageList = IList;

此代码有2个问题,首先我无法设置图片。它没有显示在我的列表视图中。我要做的是::>

(objListview.GetItem(z).RowObject as RowObjectModel).ImageToShow = ThumbnailImages.MyIcon;

我的枚举是这样的:

public enum ThumbnailImages
{
    NULL = 0,
    MyIcon = 1,
    MyIcon2 = 2,
    MyIcon3 = 3,
    MyIcon4 = 4,
    MyIcon5 = 5
}

第二个问题是我不知道如何在同一行的同一列中添加第二个图像。我什至不确定这是否可行。但是我必须以某种方式做到这一点,因此我愿意接受任何想法。

编辑:好吧,我找到了第一个问题的解决方案。我没有使用UpdateObject / UpdateObjects方法。我用适当的图像标记了我所有的物品,它们应该显示并使用此方法,并且一切正常。现在,我需要找到一种方法来在1个单元格中同时显示2张图像。

编辑2:关于我的第二个问题,我发现了此类-> ImagesRenderer

http://objectlistview.sourceforge.net/cs/ownerDraw.html#imagesrenderer

但是到目前为止,我找不到任何可行的解决方案,而且我对这种方法的工作一无所知?

我尝试将图像添加到我的第一列(以后可能会更改为另一列,现在在第一列中),到目前为止,我已经做到了if(item.Index == 0){item.ImageGetter =代表(对象...

c# objectlistview
1个回答
0
投票
现在,我需要找到一种方法来在1个单元格中同时显示2张图像。
© www.soinside.com 2019 - 2024. All rights reserved.