C# 在WPF中设置网格控件的行数

C# 在WPF中设置网格控件的行数,c#,wpf,C#,Wpf,我有一个非常大的数据集(最多可达300万项),我根据网格的滚动位置按需检索。这意味着我将永远不会拥有一个集合中的所有项目。但是,我需要网格是交互式的,并允许用户滚动,就好像所有项目都在内存中一样 因此,我需要一种方法来设置行数(数据项),以便滚动条的大小适合我的数据库集合。我知道数据库中的项目总数,所以我只需要设置网格中的行总数以匹配该数字 在WPF中使用Datagrid或GridView是否有一种简单的方法可以做到这一点 编辑:重要的是滚动条的大小要合适。这样,就可以根据集合编制索引。对几个按

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

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

在WPF中使用Datagrid或GridView是否有一种简单的方法可以做到这一点


编辑:重要的是滚动条的大小要合适。这样,就可以根据集合编制索引。

对几个按钮控件使用事件处理程序来创建按钮:下一个、上一个、第一个、最后一个。使用firstrow和lastrow输入(比如1到10)参数化这些按钮调用的SQL。每次调用Next时,SQL将吐出接下来的10行。在这种情况下,每页网格上的行数将等于10。

@TheBeardellama您希望我更改什么?我读过这篇文章,发现我的问题符合这些指导原则。这似乎是一种奇怪(而且痛苦)的方式,将信息动态加载到网格中。@DangerZone我完全同意。我尝试过其他方法,但这些记录是通过网络检索的,它们的大小太大,无法存储在内存中。因此,在考虑性能的情况下,按需加载似乎是实现这一点的最佳方式。@jprogrammer为什么不一次加载块,类似于web搜索?(即“下一步”或“加载更多”按钮)另外,300万条记录对于个人来说太多了,无法进行分析。无论如何,您不能从检索中筛选不相关的数据吗?这些只是想法,并不一定适用于你的情况。