关于winforms:在DataGridView中使用分页技术

Using pagination techniques with DataGridView

我有一个 dataGridView 和一个 REST Web 服务,用于从数据库中获取记录 - 它们形成为对象并绑定到 dataGridView。

它们不像传统的 SQL Server 等那样紧密地绑定到数据库,(请记住,我不能像通常的情况那样将 dataGridView 的全部功能与 Microsoft 的所有产品一起使用数据绑定,因为它是用 Java 等完成的 REST Web 服务)。

我还在我的 Web 服务上启用了分页机制,以一次获取 100 条记录,例如

1
http://mywebservice/employees/0/100

当用户将滚动条滚动到 dataGridView 的底部时,我想要做的是自动 ping Web 服务以获取另外 100 条记录。然后它将这些记录添加到 dataGridView - 现在显示 200 条记录,依此类推。

有没有办法简单合理地做到这一点?我的想法合理吗?我坚持的一件事是试图了解一种方法来了解用户何时滚动到 dataGridView 的底部。


您想要的基本上是"无限滚动的延迟加载"。
这是一篇很好的文章:

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

另外,您可能还想查看 SlickGrid。
演示:http://mleibman.github.com/SlickGrid/examples/example6-ajax-loading.html