【发布时间】:2011-04-13 19:00:51
【问题描述】:
我有一个带有 VirtualMode = true 的 ListView 和大量项目(目前约为 800,000)。
我的目标是在每次选定项目更改时对所有选定项目中的一个字段求和。
问题是枚举所有所选项目需要很长时间选择大量项目。例如,枚举 800,000 个选定项需要 1 秒。这意味着对于每个单一的选择更改,用户必须等待整整 1 秒,然后 GUI 才会再次响应,这很烦人。
我不明白为什么枚举选定的项目这么慢,在一个简单的数组中枚举相同数量的项目什么都不用。
如何加快 ListView 中选定项目的枚举过程?
【问题讨论】:
-
您是否考虑过捕获指示给定项目被选中或未选中的消息,并使用该数据直接更新您的运行总数?
标签: c# .net winforms performance listview