Registriert seit: 11. Mai 2011
32 Beiträge
Delphi 10.4 Sydney
|
Spalten ausblenden bei DBGrid sehr langsam
22. Dez 2011, 17:44
Datenbank: Firebird • Version: 2.5 • Zugriff über: AnyDAC
Hallo,
ich habe in meiner Anwendung ein DBGrid, das Daten aus einem Dataset mit ca. 130 Spalten anzeigen soll. Meistens jedoch sind nur wenige Spalten sichtbar (kann vom Anwender eingestellt werden), deshalb blende ich alle anderen Spalten aus (mit DBGrid.Columns[i].Visible := False).
Leider scheint das Ausblenden der Spalten beim DBGrid sehr langsam zu sein (ca. eine halbe Sekunde beim Ausblenden aller nicht benötigten Spalten). Der Anwender kann bei der Anzeige zwischen verschiedenen Datasets wechseln, dabei gibt es dann immer eine entsprechende Verzögerung (da es nur ein DBGrid gibt und das jedes Mal entsprechend aktualisiert werden muss).
Das Dataset selber zu verkleinern (indem nur die zur Anzeige benötigten Spalten aus der Datenbank geholt werden) scheidet leider aus, da ich die nicht sichtbaren Spalten intern benötige.
Hat jemand einen Tip, wie ich das beschleunigen könnte? Oder gibt es vielleicht andere schnellere Komponenten analog zum DBGrid?
|