Guten Abend zusammen,
kann sein, dass der Thread hier falsch ist und unter Multimedia / Grafik gehört war mir aber nicht sicher. Falls falsch dann schon mal sorrey!
Ich würde gerne zur Laufzeit mehrere Bilder per Drag&Drop aus dem Explorer oder Desktop in die Listview einfügen mit Dateiname.
Funktioniert soweit auch alles wunderbar. Habe es so realisiert, mal die Exceptions aussen vor gelassen.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19:
| private void listView1_DragDrop(object sender, DragEventArgs e) { int i = 0; string[] fotos = (string[])e.Data.GetData(DataFormats.FileDrop); this.listView1.View = View.LargeIcon; ImageList imageList = new ImageList(); imageList.ImageSize = new Size(100, 100); imageList.ColorDepth = ColorDepth.Depth32Bit;
foreach (string each in fotos) { Bitmap img= new Bitmap(each); listView1.Items.Add(each,i); imageList.Images.Add(img); i++; }
listView1.LargeImageList = imageList; } |
Aber die Fotos sind meist 6 MPixel groß und das sind dann auch locker mal 30+ Stück. Dann dauert das schon seine Zeit bis es angezeigt wird.
In dem Listview müssen/dürfen die aber maximal 100x100 Pixel groß sein.
Kennt jemand eine elegante Lösung wie das schneller geht??
Danke schon mal für eure Mühe
Grüße
Ralf