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??
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!