FwDonnerbalken
Erfahrenes Mitglied
Moin zusammen,
folgende Szenario ist gegeben. Ein ListView-Control mit einer Reihe von Items und angezeigten Checkboxen. Sobald ein Item mit einem Haken markiert wird, werden Daten nachgeladen.
Dieses Nachladen dauert ca. 1-2 Sekunden (es wird ein Query an einen SQL-Server abgesetzt). Aufgrund zu großer Datenmengen (> 200.000 Datensätze) will ich die Daten nicht im vorraus laden. Dies hatte ich vorher so gelöst und nun wieder verworfen.
Folgendes Problem, zu dem ich eine elegante Lösung suche:
Stellt man sich nun vor, dass der Benutzer mehrere Haken setzt, muss er zwischen den Klicks immer diese Zeit von 1-2 Sekunden, ist der SQL Server start ausgelastet eventuell sogar länger warten. Das ist nicht akzeptabel.
Die andere Möglichkeit ist, dass man die Haken einfach setzen lässt und im Anschluss einen Refresh-Button drückt. Dann könnten die Daten für alle gesetzten Haken nachgeladen werden. Das klingt zwar erstmal sinnig, leider muss man dann dem Benutzer erstmal wieder beibringen "Mache Haken und drücke dann Refresh". Wenn man sich nun zusätzlich vor Augen hält, dass sich in dem Fenster mit dem ListView noch andere Buttons befinden ist das ebenfalls recht unbefriedigend.
Letztere Möglichkeit, die ich mir vorgestellt hatte ist. Warte nach einem
gesetzten Haken wenige Zentelsekunden (extra Thread oder wie auch immer), wenn dann kein weiterer Haken gesetzt wird werden die Daten nachgeladen, andernfalls wird der "Wartezähler" wieder zurückgesetzt.
Mich würde einfach mal interessieren, welche Methode ihr bevorzugen würdet, ob ihr vielleicht noch eine andere Idee habt. Ich freue mich auf Antworten und eine belebte Diskussion ;-)
folgende Szenario ist gegeben. Ein ListView-Control mit einer Reihe von Items und angezeigten Checkboxen. Sobald ein Item mit einem Haken markiert wird, werden Daten nachgeladen.
Dieses Nachladen dauert ca. 1-2 Sekunden (es wird ein Query an einen SQL-Server abgesetzt). Aufgrund zu großer Datenmengen (> 200.000 Datensätze) will ich die Daten nicht im vorraus laden. Dies hatte ich vorher so gelöst und nun wieder verworfen.
Folgendes Problem, zu dem ich eine elegante Lösung suche:
Stellt man sich nun vor, dass der Benutzer mehrere Haken setzt, muss er zwischen den Klicks immer diese Zeit von 1-2 Sekunden, ist der SQL Server start ausgelastet eventuell sogar länger warten. Das ist nicht akzeptabel.
Die andere Möglichkeit ist, dass man die Haken einfach setzen lässt und im Anschluss einen Refresh-Button drückt. Dann könnten die Daten für alle gesetzten Haken nachgeladen werden. Das klingt zwar erstmal sinnig, leider muss man dann dem Benutzer erstmal wieder beibringen "Mache Haken und drücke dann Refresh". Wenn man sich nun zusätzlich vor Augen hält, dass sich in dem Fenster mit dem ListView noch andere Buttons befinden ist das ebenfalls recht unbefriedigend.
Letztere Möglichkeit, die ich mir vorgestellt hatte ist. Warte nach einem
gesetzten Haken wenige Zentelsekunden (extra Thread oder wie auch immer), wenn dann kein weiterer Haken gesetzt wird werden die Daten nachgeladen, andernfalls wird der "Wartezähler" wieder zurückgesetzt.
Mich würde einfach mal interessieren, welche Methode ihr bevorzugen würdet, ob ihr vielleicht noch eine andere Idee habt. Ich freue mich auf Antworten und eine belebte Diskussion ;-)