Я пытаюсь добавить изображение в свой первый столбец (это может быть изменено на другой столбец позже, сейчас он находится в первом столбце), пока что мне нужно сделать
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.Я пометил все свои вещи соответствующими изображениями, которые они должны показать, и использовал этот метод, и все работало.Теперь все, что мне нужно, это найти способ показывать 2 изображения одновременно в 1 ячейке.
РЕДАКТИРОВАТЬ 2: о моей второй проблеме я нашел этот класс -> ImagesRenderer
http://objectlistview.sourceforge.net/cs/ownerDraw.html#imagesrenderer
Но я так и не смог найти какое-либо рабочее решение, и я не имею ни малейшего представления о том, как это работает?