2010-12-15 4 views
0

J'ai un DataGridView et un service Web REST que j'utilise pour obtenir des enregistrements à partir d'une base de données - ceux-ci sont formés en tant qu'objets et liés à dataGridView. Ils ne sont pas aussi étroitement liés à une base de données que ce qui est traditionnel avec SQL Server, etc. (gardez à l'esprit que je ne peux pas utiliser toutes les fonctionnalités d'un dataGridView avec tous les produits de Microsoft comme c'est le cas à être un service web REST fait en Java etc).Utilisation de techniques de pagination avec DataGridView

J'ai également activé un mécanisme de pagination sur mon service Web pour obtenir 100 enregistrements à la fois.

http://mywebservice/employees/0/100 

Ce que je veux faire est ping automatiquement le service Web pour les 100 enregistrements lorsque l'utilisateur fait défiler la barre de défilement au bas de la datagridview. Il ajoute ensuite ces enregistrements à dataGridView, qui affiche désormais 200 enregistrements, et ainsi de suite.

Existe-t-il un moyen de le faire raisonnablement simplement? Mon idée est-elle saine? Une chose sur laquelle j'ai été bloqué était d'essayer de comprendre un moyen de savoir quand l'utilisateur a fait défiler vers le bas du dataGridView.

Répondre

0

Ce que vous voulez est fondamentalement «charge paresseuse avec défilement infini». Voici un très bon article sur ce point:

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

Plus vous voudrez peut-être vérifier SlickGrid.
Démo: http://mleibman.github.com/SlickGrid/examples/example6-ajax-loading.html

+0

désolé aurait dû mentionner qu'il était une application sous forme de Windows. En connaissez-vous? – Vidar

+0

Windows Grid peut facilement gérer jusqu'à quelques milliers d'enregistrements sans aucun impact sur les performances. –

Questions connexes