Datagridview füllen dauert zu lang

ingo89

Grünschnabel
Hallo zusammen,
Ich habe dein Datagridview, diesem weise ich über Datagridtview1.DataSource ein Dataset (ds) zu, die Abfrage auf die Datenbank geht schnell, nur das füllen des Datagridviews dauert sehr lange...
Ich denke es liegt daran, weil er sehr viele Datenstätze einfügen muss....
Weiß jemand wie ich, es machen könnte das das füllen schneller geht oder wie ich eine Bestimme Anzahl von Datensätzen übergebe und bei Bedarf eine bestimmte Anzahl dazu?

Danke und Gruß
ingo89
 
Vor dem Zuweisen der Datenquelle mach mal ein SuspendLayout (Methode des DataGridViews) und danach ein ResumeLayout. Damit wird das Grid während der Befüllung mit den Daten nicht ständig neu gezeichnet, sondern erst, wenn alle Daten vorhanden sind.
 
bringt in meinem Fall leider nicht wirklich viel...
trotzdem danke !
muss doch auch gehen nur ein Teil einzufügen z.b. 300 Datensätze und wenn der User bis zum Ende der angezeigten Datensätze gescrollet hat, das dann weiter bsp. 300 dazu angezeigt werden.
 
läst du ev. die Spaltenbreite automatisch an den Inhalt der Zelle anpassen.
Das war damals mein Problem.

Deshalb hab ich erst nach laden des DataGrids
PHP:
psiGrid.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
aufgerufen.

Und es lief alles schon viel schneller, vielleicht lags ja auch bei dir da dran ;)
 
Zurück