c# - 如何将显示的 sql 数据加载到 wpf 可滚动 ListView 中?没有遇到内存问题的大集合(20k+)?

标签 c# sql wpf

我在 sql 数据库中有一个大集合。当我使用 DataSet 时,我假设我一次提取所有(当我说全部时,我的意思是 20000+)数据库条目以填充可滚动的 WPF ListView 。当我提取那么多数据并添加更多数据时,我的内存不足。

我在这里问了一个类似的问题:program using up all memory from listview sql table, how to populate with only the relevant data?我需要将它与 ListView 一起使用。

我如何只在用户滚动时提取我需要的数据? DataRead 在这里工作吗?我看过有关 DataRead 的教程,但它们通常是基于按钮的,我需要根据用户在 ListView 中滚动的方向动态读取数据。

有没有办法让它根据 30 个值进行更新,如果用户看到其中的 15 个,那么服务器查询和返回值之间的滞后不会导致 ListView 出现任何问题,因为用户向上或向下滚动?

最佳答案

请检查下一个链接 Data virtualization in codeProject

关于c# - 如何将显示的 sql 数据加载到 wpf 可滚动 ListView 中?没有遇到内存问题的大集合(20k+)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810507/

相关文章:

mysql - 无法删除外键约束失败

.net - 在用户控件上设置绑定(bind)到主窗口的 ViewModel

c# - 缓冲 PropertyChanged 事件

c# - 如何嵌套使用newtonsoft.json

c# - 分配给属性没有效果

c# - 将 StringContent JSON 转换为 byte[]

C# 奇怪的对象行为

python - 在python中迭代mysql表

sql - 使用触发器自动从 mysql 数据库中的日志表中删除行

.net - 绑定(bind)到所选项目