Hmm, ich mu� da mal was einwerfen. Welcher User braucht wirklich 100.000 Datens�tze auf einmal? Ich wollte mal eine Anwendung auch so mit Gewalt schreiben, mit dem Ergebniss, dass das nicht zielf�hrend war. (Was hilfts mir, wenn die Gui noch reagiert, aber die drei S�tze die ich brauche, nicht daherkommen...) Die L�sung war: 1. Datens�tze zu Filtern, also nur das Bringen, was der User braucht. 2. Immer nur einen Teil der Daten nachladen, und zwar nur dann, wenn man Sie braucht. 3. Die Anzahl der Felder, die im Datagrid dargestellt werden, stark reduzieren. Z.B. machen lange Beschreibungstexte in Datagrids sowieso wenig Sinn. Daher den Select anpassen, weniger Felder, Trimmen auf weniger L�nge, und bei Klick oder was auch immer f�r den Datensatz halt den Text etc. nachladen...
Lg Alex -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Mansur Esmann [OM] Gesendet: Mittwoch, 24. September 2003 15:23 An: [EMAIL PROTECTED] Tia ... gerade merke ich es :-( da gibt es ja gaaanz komische Effekte .... Vielleicht zu meinem Grund des Threading .... vielleicht muss ich ja mit dem thread wo anders ansetzen ... -Ich habe ein Grid (DevExpress) .... da� ich im FormDesigner angelegt habe. -Mit einer Methode hole ich mir bestimmte Daten aus einer Datenbank -Dann spiele ich die Daten in ds grid und mache noch ein paar Formattierungen. Das Problem ist, da� sich nun rausstellt, da� die Daten bis zu 100.000 Datens�tzen umfassen kann. Noch schlimmer ist es, da die Daten dann auch noch �bers Netz gezogen werden :-( ... was sich aber dann mal �ndern soll. Ich dachte mir nun da� ich das holen der Daten in einen Thread packen kann, wodurch das Grid und alle UI's gerendert werden, das Programm nicht einfriert und dann wenn die Daten da sind (oder so wie sie kommen) laufen dann die Daten "langsam" in das Grid rein ... Frage: Werde ich die selben "komischen" ph�nomene haben, wenn ich nur das databinding in einen Thread packe? Gru� Mansur > > At 02:48 PM 9/24/2003, you wrote: > >Was ich mich allerdings frage ist, wieso man nix finden kann, da� > >sich um Threading innerhalb von Windows-Forms besch�ftigt. > > Weil das verdammt ekelig ist. > > >Wenn ich das richtig verstanden habe kann ich z.B. nicht aus > >verschiedenen Threads heraus auf das selbe Objekt zugreifen (z.B. ein > >DataGrid). > > Controls sind nicht thread-safe (ich verfluche die Herrschaften daf�r). > Probleme bekommt man damit haupts�chlich bei asychronen Aufrufen (weil > die Callbacks auf anderen Threads reinkommen als auch dem UI Thread), > doch daf�r gibt es einen Pattern: > > <http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpa > g/html/paiblock.asp> > > Chris > > _______________________________________________ > Csharp.net mailing list > [EMAIL PROTECTED] > http://www.glengamoi.com/mailman/listinfo/csharp.net > _______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net _______________________________________________ Csharp.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/csharp.net
