Entwickler-Ecke

Basistechnologien - Bild in ListView mit Hilfe von Imagelist


-CrimeTime- - Mo 22.11.10 05:14
Titel: Bild in ListView mit Hilfe von Imagelist
Hallo,
ich versuche mit Hilfe der Imagelist in eine listView Bilder zu laden bzw. Anzeigen zu lassen, nur dies muss mit dem Name des Bildes in der Imagelist passieren.

Also ich habe die Bilder schon alle in die Imagelist geladen, nun brauche ich Hilfe wie ich diese bei ihrem "name" abrufe und Anzeigen lasse in der Listview.


Trashkid2000 - Mo 22.11.10 07:59

Moin,

also, Du kannst für jedes Image in der ImageList einen ImageKey vergeben:

C#-Quelltext
1:
2:
images.Images.Add("Pic1", Image.FromFile("c:\\temp\\Pic1.jpg"true));
images.Images.Add("Pic2", Image.FromFile("c:\\temp\\Pic2.png"true));

Diesen Key kannst Du dann dem jeweiligem Item zuweisen:

C#-Quelltext
1:
2:
listView1.Items.Add(new ListViewItem("Item1") { ImageKey = "Pic1" });
listView1.Items.Add(new ListViewItem("Item2") {ImageKey = "Pic2" });

Beachte dabei:
Beim zuweisen der Keys in der ImageList wird nicht geprüft, ob sich schon der Key darin befindet. Das wird einfach ignoriert, und bei der Abfrage des Images das erste Bild mit dem Key genommen. Und wenn du einem Item einen ImageKey zuweist, der sich nicht in der List befindet, wird einfach kein Bild angezeigt. Die ImageList verhält sich also nicht wie ein Dictionary, wo es beide Male eine Exception geben würde.

LG, Marko


-CrimeTime- - Mo 22.11.10 09:51

funktioniert schon nicht schlecht, problem hier ist das er immer eine neue spalte macht und das bild dort einfügt, ist es möglich in die eine sparte es zu packen, und nich immer das selbe??