2009-06-19 3 views

ответ

0

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

+0

Привет, спасибо за ваш ответ. Я использую версию 2.0 ListView – 2009-06-19 09:23:56

0

Я не уверен, что точно задаю вопрос.

Если вы спрашиваете, как связать два изображения с одним 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

Привет, Brad, Спасибо за ваш ответ, но мне нужно изображение для вставки в подпункты listview not только первый столбец элемента списка, который выполняется, как вы указали. – 2009-06-23 11:59:33

1

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