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

Antwort per Email an