Ich versuche, folgenden Code zu verwenden, aber ich bekomme keine gute Leistung in meiner Anwendung.Wie erhöhe ich die Geschwindigkeit beim Abrufen von Bildern und Text aus der Datenbank?
Ich habe eine Liste von 2000 Bildern in "dt_Images.ToList()".
In cs:
foreach (var dr in dt_Images.ToList())
{
BTN = new Button();
BTN.Name = dr.Name.ToString();
BTN.Image = dr.Image;
BTN.Text = dr.text.ToString();
flowLayoutPanel1.Controls.Add(BTN);
BTN.Click += new EventHandler(this.pic_Click);
}
Ich habe auch versucht mit Listview zu binden, jedoch nicht die gewünschte Geschwindigkeit zu bekommen.
Wie kann ich die Geschwindigkeit beim Binden mit flowLayoutPanel erhöhen?
kann ich direkte DataSource in Kontrolle binden? welche steuerung habe ich dann benutzt?
Bitte helfen Sie mir
Bilder werden als BLOB-Daten in der Datenbank gespeichert und haben ein hohes Gewicht. Ist es möglich, diese Informationen vorab abzurufen und in Ihrem Speicher zu halten? 2000 ist kein großer Brocken, vorausgesetzt, Ihre Bilder sind relativ klein (in KB und nicht in MB) – questzen
Mein Bild ist in KB, aber dauert 2 Minuten, um dieses Formular zu laden. @questizen – Tulsi
Datenbank holen ist zeitaufwendig. Sie können die Bearbeitungszeit verkürzen, indem Sie die Bilder im lokalen Speicher zwischenspeichern. Versuchen Sie diese 2000 Objekte vorher zu initialisieren, wenn Ihre Anwendung dies zulässt. – questzen