forgottenrealm
Goto Top

VB.net Combobox databinding langsam

Moinmoin,

ich habe ein kleines Formular mit einer Combobox. Dies befühle ich zur Laufzeit mit einer Datatable, welche etwa 50.000 Elemente enthält,

Die Datenbindung dauert durchschnitt 17 Sekunden, was mir viel zu lange ist, da das Formular immer wieder aufgerufen werden muss. Dieses habe ich nun beim Start des Hauptformulars geöffnet und dann im Hintergrund gelassen, was mir aber auch nicht so richtig gefällt.

Die Combobox hat einen Autocomplete (SuggestAppend) und als Source die ListItems. Diese Werte setze ich erst nach dem Füllen, was mich von 17 auf 8 Sekunden gebracht hat.

Gibt es eine Möglichkeit, das noch weiter zu beschleunigen, oder sind 8 Sekunden für 50.000 Elemente realistisch?


Grüße face-smile

Content-ID: 332753

Url: https://administrator.de/contentid/332753

Printed on: December 12, 2024 at 01:12 o'clock

Kraemer
Kraemer Mar 21, 2017 at 12:30:40 (UTC)
Goto Top
Moin,

ich wäre im Leben nicht auf die Idee gekommen, eine ComboBox mit 50k Elementen zu füllen. Dein Ansatz ist schlicht suboptimal.

Gruß
ForgottenRealm
ForgottenRealm Mar 21, 2017 at 12:51:06 (UTC)
Goto Top
In der Combobox sind Artikel zur Auswahl, die nach der Auswahl in eine andere Tabelle übernommen werden sollen.
Siehst du eine andere Möglichkeit?
emeriks
emeriks Mar 21, 2017 at 16:07:01 (UTC)
Goto Top
Hi,
könnte das auch bei Dir zutreffen?
https://softwaredevelopmentforecm.wordpress.com/2009/12/24/why-is-my-com ...

Schon mal versucht, statt der Datatable einen Datareader zu nehmen und die Combobox manuell zu füllen?

"Die schönen Sachen" sind fast immer langsamer.

E.
ForgottenRealm
ForgottenRealm Mar 27, 2017 at 12:54:29 (UTC)
Goto Top
Moin,

danke werde ich mir mal anschauen face-smile