2010-12-15 13 views
0

Ich habe einen DataGridView und einen REST-Webdienst, mit denen ich Datensätze aus einer Datenbank abrufen kann - diese werden als Objekte gebildet und an dataGridView gebunden.Verwenden von Paginationstechniken mit DataGridView

Sie sind nicht so eng an eine Datenbank gebunden, wie das bei SQL Server üblich ist. (Bedenken Sie, dass ich nicht die volle Funktionalität eines dataGridView mit allen Produkten von Microsoft nutzen kann, wie es bei Databinding üblich ist dazu ein REST Web Service in Java etc).

Ich habe auch einen Paging-Mechanismus auf meinem Web-Service aktiviert, um 100 Datensätze gleichzeitig zu erhalten, z.

http://mywebservice/employees/0/100 

Was soll ich tun, um automatisch den Web-Service für weitere 100 Datensätze ping, wenn der Benutzer scrollt die Scrollbar an der Unterseite des Datagridview. Es fügt dann diese Datensätze zur dataGridView hinzu - die jetzt 200 Datensätze anzeigt und so weiter.

Gibt es eine Möglichkeit, dies einfach zu tun? Klingt meine Idee? Eine Sache, an der ich festhielt, war, einen Weg zu finden, um zu wissen, wann der Benutzer zum Ende von dataGridView gescrollt hat.

Antwort

0

Was Sie wollen, ist im Grunde "Lazy Load mit unendlichen Blättern". Hier ist ein ziemlich guter Artikel zu diesem Thema:

http://www.eggheadcafe.com/tutorials/aspnet/b8381915-06d9-4538-b4bb-5ac2a8e73f34/implementing-continuous-s.aspx

Und Sie könnten SlickGrid überprüfen möchten aus.
Demo: http://mleibman.github.com/SlickGrid/examples/example6-ajax-loading.html

+0

Entschuldigung sollte erwähnt haben, es war eine Windows Form App. Kennst du irgendwelche? – Vidar

+0

Windows Grid kann problemlos bis zu ein paar tausend Datensätze ohne Leistungseinbußen verarbeiten. –