本人现在用c#开发winform程序,用到了datagridview和sqlite数据库,现在遇到一个问题,当数据量很大时(几千几万条),datagridview会令程序长时间假死,网上查了下,大概有两种方法:(1)把数据先读到内存,再分页绑定(2)用存储过程分页,第一种方法,我认为太占内存,所以可能会使用第二种方法,但是我不知道怎么写这个存储过程,比如:某一次查询的结果有2000条,我分为40页显示,每页显示50条,第一次只读1~50条记录到内存,当点击下页时,再读51~100条记录,我不明白的是,这第51~100条记录怎么读,这个sql语句怎么写,而且这次读的数据必须与上一页数据是连续的,另外本人不是很想用上一页,下一页的按钮,想通过用户拉滚动条来实现数据加载,不知道如何做。最好用代码可以参考