2009-06-19 8 views

Répondre

0

La première chose à demander quelle version de la commande que vous utilisez? Le plus récent permet une telle chose. Tout ce que vous devez faire est d'ajouter les images à son ImageList associé et définir les propriétés appropriées.

+0

Salut merci pour votre réponse .J'utilise la version 2.0 ListView –

0

Je ne suis pas sûr si je suis exactement la question.

Si vous demandez comment associer deux images à un seul ListViewItem dans une ligne d'un contrôle ListView, je ne crois pas que ce soit possible. Je crois que l'image de chaque élément agit comme une clé unique pour cette entrée.

Si vous demandez comment créer deux entrées dans un contrôle ListView avec des images différentes qui ont autrement les mêmes valeurs que vous pouvez utiliser quelque chose comme ce qui suit:

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

Salut Brad, Merci pour votre réponse, mais j'ai besoin d'une image à insérer dans les sous-éléments de la listview pas juste la première colonne de l'item listview qui est faite comme vous l'avez spécifié. –

1

Je ne suis pas sûr que cela résout le réel problème, mais si vous avez exactement besoin de deux icônes et que vous pouvez les avoir dans la même colonne, vous pouvez utiliser StateImageList et Large ou SmallImageLists pour afficher deux images dans la colonne. Définissez simplement ImageIndex et StateImageIndex dans ListViewItem, et vous obtiendrez les deux images avec l'image d'état apparaissant en premier. La 0ème colonne de la collection obtiendra les images, mais vous pouvez changer l'ordre dans lequel elles sont affichées via DisplayIndex (ainsi, la colonne [0] aura l'image, mais vous pouvez la faire afficher comme la 5ème colonne en réglant le DisplayIndex à 4 et réorganiser les autres si nécessaire)

Questions connexes