Добавить изображения в подпункты в элементе управления ListView - PullRequest
0 голосов
/ 19 июня 2009

Мне нужно добавить несколько изображений в элемент списка, который находится в каждой строке списка, и в каждом столбце есть разные изображения?

С уважением, Фран

Ответы [ 3 ]

1 голос
/ 22 июня 2012

Я не уверен, что это решает реальную проблему, но если вам нужны ровно две иконки и они могут быть в одном столбце, вы можете использовать как StateImageList, так и Large или SmallImageLists для отображения двух изображений в столбце. Просто установите ImageIndex и StateImageIndex в ListViewItem, и вы получите оба изображения с изображением состояния, которое появляется первым. 0-й столбец в коллекции получит изображения, но вы можете изменить порядок их отображения с помощью DisplayIndex (поэтому столбец [0] будет иметь изображение, но вы можете сделать так, чтобы он отображался как 5-й столбец, установив DisplayIndex в 4 и переупорядочить другие при необходимости)

0 голосов
/ 19 июня 2009

Я не уверен, точно ли я слежу за вопросом.

Если вы спрашиваете, как связать два изображения с одним ListViewItem в одной строке элемента управления ListView, я не верю, что это возможно. Я считаю, что изображение для каждого элемента действует как уникальный ключ для этой записи.

Если вы спрашиваете, как создать две записи в элементе управления ListView с разными изображениями, которые в противном случае имеют одинаковые значения, вы можете использовать что-то вроде следующего:

ImageList imgList = new ImageList();
listViewControl.SmallImageList = imgList;
imgList.Images.Add("image_one_key", new Icon("filenameOfImageOne"));
imgList.Images.Add("image_two_key", new Icon("filenameOfImageTwo"));
ListViewItem itemOne = new ListViewItem(("Test Object",imgList.Images.IndexOfKey("image_one_key"));
ListViewItem itemTwo = new ListViewItem(("Test Object", imgList.Images.IndexOfKey("image_two_key"));
listViewControl.Items.Add(itemOne);
listViewControl.Items.Add(itemTwo);
0 голосов
/ 19 июня 2009

Прежде всего, спросите, какую версию элемента управления вы используете? Более поздние позволяют такую ​​вещь. Все, что вам нужно сделать, это добавить изображения в связанный с ним ImageList и установить соответствующие свойства.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...