Hallo,
ich würde gerne in Erfahrung bringen, ob ich die Anwendung des VirtualMode richtig verstanden habe.
Ich habe mir das Code-Beispiel auf den MSDN-Seiten angeschaut, aber ich bin mir nicht sicher, ob ich die Adaption an die echte Anwendung richtig mache.
MSDN-Link
Szenario:
Ich habe ein streng typisiertes DataSet mit einer Tabelle mit ca. 10.000 Zeilen. Der Primärschlüssel der Tabelle ist die Spalte "VarIndex". Ein Thread aktualisiert alle 100ms viele Datensätze der Tabelle.
In meinem Grid sollen nur etwa 1000 Datensätze der Tabelle sichtbar sein. Im Scope des Grids sind ca. 40 Zeilen.
Das Formular, in welches das Grid eingebettet ist, lädt zyklisch nur die veränderten Datensätze in ein Dictionary<VarIndex, VarWert>.
1.) Wie viele der Daten (und welche) muss ich in separaten Strukturen vorhalten?
Genügt es, wenn ich im Formular ein List<>-Object mit den Indexwerten speichere? Oder brauche ich einen vollständigen Cache, der diese 1000 Datensätze bereit hält?
2.) Wie füge ich am geschicktesten die Änderungen ein?
Ich sehe hier das Problem, dass die veränderten Werte im Grid sichtbar gemacht werden müssen, wenn der Betrachter gerade genau mind. eine der veränderten Variablen in seinem Scope hat.
Ich habe im Netz gesucht, aber ich finde keine Best Practice-Anweisung oder Code-Beispiele, wo mein Problem thematisiert wird.
Gibt es Vorschläge, Links, Hinweise? Ich bin für alles dankbar.
ich würde gerne in Erfahrung bringen, ob ich die Anwendung des VirtualMode richtig verstanden habe.
Ich habe mir das Code-Beispiel auf den MSDN-Seiten angeschaut, aber ich bin mir nicht sicher, ob ich die Adaption an die echte Anwendung richtig mache.
MSDN-Link
Szenario:
Ich habe ein streng typisiertes DataSet mit einer Tabelle mit ca. 10.000 Zeilen. Der Primärschlüssel der Tabelle ist die Spalte "VarIndex". Ein Thread aktualisiert alle 100ms viele Datensätze der Tabelle.
In meinem Grid sollen nur etwa 1000 Datensätze der Tabelle sichtbar sein. Im Scope des Grids sind ca. 40 Zeilen.
Das Formular, in welches das Grid eingebettet ist, lädt zyklisch nur die veränderten Datensätze in ein Dictionary<VarIndex, VarWert>.
1.) Wie viele der Daten (und welche) muss ich in separaten Strukturen vorhalten?
Genügt es, wenn ich im Formular ein List<>-Object mit den Indexwerten speichere? Oder brauche ich einen vollständigen Cache, der diese 1000 Datensätze bereit hält?
2.) Wie füge ich am geschicktesten die Änderungen ein?
Ich sehe hier das Problem, dass die veränderten Werte im Grid sichtbar gemacht werden müssen, wenn der Betrachter gerade genau mind. eine der veränderten Variablen in seinem Scope hat.
Ich habe im Netz gesucht, aber ich finde keine Best Practice-Anweisung oder Code-Beispiele, wo mein Problem thematisiert wird.
Gibt es Vorschläge, Links, Hinweise? Ich bin für alles dankbar.
Comment