在WPF中设置网格控制的行数

时间:2017-02-10 22:35:19

标签: c# wpf

我有一个非常大的数据集(最多可以有300万个项目),我根据网格的滚动位置按需检索。这意味着我永远不会拥有一个集合中的所有项目。但是,我需要网格是交互式的,并允许用户滚动,就好像所有项目都在内存中一样。

所以,我需要一种方法来设置行数(数据项),以便滚动条适合我的数据库集合。我知道数据库中的项目总数,所以我只需要设置网格中的总行数以匹配该数字。

有没有一种简单的方法在使用Datagrid或GridView的WPF中执行此操作?

编辑:重要的是滚动条的大小合适。这样就可以根据它对索引进行索引。

1 个答案:

答案 0 :(得分:0)

使用多个按钮控件的事件处理程序来创建按钮:Next,Previous,First,Last。参数化由这些按钮调用的SQL,其中firstrow和lastrow输入为1到10.每次调用Next时,SQL将吐出接下来的10行。在这种情况下,每页网格上的行数将等于10。