Autor Beitrag
Oppi35
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95
Erhaltene Danke: 3



BeitragVerfasst: Fr 16.11.12 11:39 
Ich habe ein Datagrid an eine Datatable mit ca. 50.000 Zeilen und mehreren Spalten gebunden. Leider lässt es sich bei der Datenmenge nicht mehr vernünftig scrollen. Auch Tips wie feste Einstellungen der Breite und Höhe haben nicht geholfen. Dies sollte die Performance beim Rendering verbessern.

Weiß jemand, was man hier machen kann?
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Fr 16.11.12 18:42 
user profile iconOppi35 hat folgendes geschrieben Zum zitierten Posting springen:
Weiß jemand, was man hier machen kann?


Weniger Datensätze laden! Es ist sicher nicht nötig so viele Daten zu laden, oder? Ich würde das über die Abfrage einschränken. Wenn es jedoch tatsächlich von nöten ist das alle Datensätze angzeigt werden können, dann musst du "lazy loading" anwenden/umsetzten.

_________________
Gruß
Christoph
Oppi35 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 95
Erhaltene Danke: 3



BeitragVerfasst: Sa 17.11.12 08:13 
Vielen Dank.

Mir geht es nicht um das Laden, also Layzy Loading ja oder nein. Die Daten sind ja schon vollständig da. Außerdem ist es m.E. ein reines WPF-Rendering Problem. Zumindest vermute ich dies.

Wenn ich eine Excel-Tabelle mit 1. Mio. Datensätze habe, kann ich auch ruckelfrei durchscrollen. In dem WPF-Datagrid passiert irgendetwas im Hintergrund, dass ständig Berechnungen auslöst, denn sonst würde es m.E. nicht ruckeln. Ich vermute, dass es einen einfachen Weg gibt, dieses ruckeln abzuschalten.

Die Anzahl der Datensätze ist hier nebensächlich. Ich möchte einfach wissen, wie ich auch in Zukunft ein Datagrid verwenden kann, ohne jedesmal über das Ruckelproblem nachdenken zu müssen.
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Sa 17.11.12 10:05 
Obwohl, da fällt mir ein das ich mal zum Testen ein Select * auf eine Tabelle mit 50000 Datensätzen gemacht habe. Da hat nur das Laden etwas länger gedauert, ein Problem mit der Visualisierung dieser gab es jedoch nicht. Am Montag könnte ich das noch mal prüfen, falls es bis dahin nichts neues gibt. (ich bin aber immer noch der Meinung das man nicht 50000 Datensätze auf einmal laden muss)

_________________
Gruß
Christoph
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Mo 19.11.12 19:02 
Also, ich habe heute ein Select * auf mehr als 200000 Datensätze gemacht. Das Grid hat kein Problem beim scrollen. Liegt das vielleicht an der Framework Version? Ich habe 4.0 verwendet.

_________________
Gruß
Christoph