Warum machst Du nicht einfach SQL Statement, das Dir die Gesamtzahl der Datens�tze liefert und fragst in deiner Progress Bar frequenziell den F�llstand des Grids ab?
Aus den beiden Werten l�sst dich doch hervorragend alles ableiten... Ciao, Elmar -----Urspr�ngliche Nachricht----- Von: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Im Auftrag von Mansur Esmann [OM] Gesendet: Mittwoch, 24. September 2003 17:23 An: [EMAIL PROTECTED] Betreff: AW: [Csharp.net] Threading --> Neu Haach mir kribbeln richtig die Finger :-) Also kann man es nur sch�tzen wieviele Anteile von 100% der gesammte Prozess hat und dann nach Abschluss der einzelnen Schritte den Processbar weiterwandern lassen, was ihn etwas "h�pfen" l��t .. Also wenn ich z.B. drei Tabelle abhole und jede Abfrage etwa gleich lange dauert, dann lasse ich den Processbar nach jeder Abfrage um 30% weiterwandern ... Die Version mit dem "Anfangswert und dann sch�tzen" hie�e ja da� ich im MainThread den ProcessBar ansto�e und z.B. jede Sekunde um 1% wachsen lasse. Da aber der ProcessBar auch ein UI ist werde ich wieder Probleme mit der ThreadSicherheit bekommen, wenn ich in meinem Thread des Datenabholen den ProcessBar nochmal weiterschieben m�chte .... Und noch was .... Was hat es mit dem CustomDraw des Panels in der Status bar auf sich? Ich wollte eigentlich in der Statusbar in einem Panel so einen ProgressBar darstellen .... da ist es wohl einfacher, wenn cih ein eigenes Control zusammenstelle, da� aus einer StatusBar und einer ProgreeBar besteht oder? Gru� Mansur :-D > > At 03:55 PM 9/24/2003, you wrote: > >Kann man wissen wie lange ein thread ben�tigen wird? (Wenn ich ds so > >frage, dann meine ich ist das ne bl�de Frage) > > Beliebt ist, einen Anfangswert zu sch�tzen, den man dann im Laufe des > Vorgangs anpasst (zB passiert das so beim Kopieren im Windows Explorer) > > >Oder wie machen das z.B. die Windows Installer, die einen > >Installationsfortschritt anzeigen .... > > Kommt drauf an wie's gerechnet wird: % der Installationsschritte erledigt > (und jeder Schritt bekommt einen Wert x), oder gesch�tzte Zeit des Schritts > in Prozent. > > >Also: Wie kann ich einen Progressbar erstellen, wenn ich nicht wei� wie > >lange ein solcher DB-Zugriff > >denn dauert? > > Der DataAdapter hat keine Callbacks die Dir was nutzen k�nnten (StateChange > von Connection bringt Dich auch nicht dorthin) > > Chis > > _______________________________________________ > 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
