我有一个非常大的数据集(最多可以有300万个项目),我根据网格的滚动位置按需检索。这意味着我永远不会拥有一个集合中的所有项目。但是,我需要网格是交互式的,并允许用户滚动,就好像所有项目都在内存中一样。
所以,我需要一种方法来设置行数(数据项),以便滚动条适合我的数据库集合。我知道数据库中的项目总数,所以我只需要设置网格中的总行数以匹配该数字。
有没有一种简单的方法在使用Datagrid或GridView的WPF中执行此操作?
编辑:重要的是滚动条的大小合适。这样就可以根据它对索引进行索引。
答案 0 :(得分:0)
使用多个按钮控件的事件处理程序来创建按钮:Next,Previous,First,Last。参数化由这些按钮调用的SQL,其中firstrow和lastrow输入为1到10.每次调用Next时,SQL将吐出接下来的10行。在这种情况下,每页网格上的行数将等于10。