我尝试将图像添加到我的第一列(以后可能会更改为另一列,目前在第一列中,到目前为止,我已经这样做了>
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 =代表(对象...