【问题标题】:WPF DataGrid Loading Large amounts of dataWPF DataGrid 加载大量数据
【发布时间】:2011-12-07 16:34:02
【问题描述】:

我有一个 WPF DataGrid,它将从具有超过 250K 行的数据表中填充。我正在使用实体框架连接到数据库。加载 DataGrid 大约需要 30-45 秒。有什么方法可以更快吗?

【问题讨论】:

  • 如何一次加载分数?
  • 会尝试的。我认为这个命令将占用前 n 行。如果我想取最后 500 或 1000 行怎么办?
  • 我想我明白了。使用降序排列并获取结果数据的前 1000 个。
  • 嘿 jberger,我如何根据我的情况对 WPF DataGrid 进行分页。我想一次显示 500 条记录,并且必须能够转到下 500 条记录或前 500 条记录。甚至是前 500 条和后 500 条记录。我找不到适合我的案例的解决方案。

标签: wpf datagrid


【解决方案1】:

是的。不要加载 250.000 行。

或者:意识到它与 WPF 网格无关,但事实上通过网络加载 250.000 行需要时间。

或者:意识到加载比用户可能使用的更多的行是不好的编程习惯。

【讨论】:

  • 如果我必须加载如此大量的数据怎么办?
  • 你学习编程。没有用例向用户呈现 250.000 行具有任何逻辑意义,除了来自虐待狂社区的东西强迫用户阅读每一行。这是一个标准问题——人们已经做了 20 年的页面加载和部分加载,每一代新一代程序员都认为他们必须向用户展示大量荒谬的数据。他们总是错的。您可以很高兴地向我展示一个用例,即使一次打印大约 3000 页也是有意义的。了解如何通过按需过滤引导用户使用更小的数据集。
  • Active Directory 例如,每个查询最多显示 1000 行。这仍然是价值 12 页的项目。
  • 谢谢。我想错了。但我会尝试更改将要加载的行数。感谢您的建议。
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 2012-11-16
相关资源
最近更新 更多