Hallo Zusammen,
ich zeige in meiner Windows Forms-Anwendung (.net 3.5) ein Ergebnisgrid einer Suche an. Dabei soll in der ersten Zeile ein Vorschaubild angezeigt werden. Diese Bild kommt von einer HTTP Quelle und es kann sehr lange zu laden dauern.
Deswegen bäuchte ich an dieser Stelle eine Lazy-Loading Funktion, des weiteren sollen die Bilder in Groß als Vorschau eingeblendet werden können wenn man mit der Maus darüber fährt (Mouseover).
Diese Funktionen liefert mir die PictureBox. Leider bekomme ich diese nicht in das DataGridView. Gibt es hierzu eine Lösung oder eine alternative ohne PictureBox?
Danke für die Anregungen!
Hi mo#,
es gibt doch die DataGridViewImageColumn-Klasse. Da müßtest du das Image-Property jederzeit mit dem heruntergeladenen Bild ersetzen können.
Christian
Weeks of programming can save you hours of planning
Hallo Christian,
danke für die Antwort.
Ja könnte ich, dann muss ich mich jedoch um Mouseover und vorallem das lazy loading "von Hand" kümmern. So bringt dies die PictureBox schon mit.
Hallo Zusammen,
ich habe es jetzt hinbekommen das Lazy-Loading selbst mit dem Image-Control zu implementieren.
In den nächsten Tagen werd ich ein kleines Blog-Posting dazu schreiben und dann hier verlinken.