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