C#:如何在虚拟模式下有效过滤(隐藏)ListView 项?
我正在寻找一种在虚拟模式下过滤(隐藏/显示)ListView 中的项目的方法。我将我的项目缓存在 ListView 项目的数组中,我如何才能有效地做到这一点,以便在按下过滤器按钮时只显示特定的 ListView 项目,然后在按下非过滤器按钮时将所有项目都返回?
最佳答案
您需要映射您的可见行列表,以便当 RetrieveVirtualItem 请求一个项目时,它会请求到您的过滤列表中,该列表仅包含可见项目。
如果您使用 CacheVirtualItems 来存储 ListViewItems,您需要在应用过滤时更新缓存,删除所有不可见的行。您可能只想在此时清除缓存以降低复杂性。
关于C#:如何在虚拟模式下有效地过滤(隐藏)ListView 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/982980/