我目前正在使用 Embarcadero C++ 上的 TListView,对象可能有数千个项目。我想设置一个 CTRL+A 功能,以便一次选择所有项目。我设法做到了,但是,当使用 myListView->SelectAll(); 时,它会为每个项目 (!!!) 触发一个 OnSelectItem 事件,这可能会花费大量时间。我尝试了 BeginUpdate/EndUpdate, Enabled = false 却没有任何结果——即每个项目都会触发 OnSelectItem。即使我设置了一个变量来实现从 OnSelectItem 事件的立即返回,它也需要太多时间。
是否有一个简单的解决方案可以避免在调用 SelectAll() 时触发数千个事件?
感谢您提供任何帮助。