【发布时间】:2009-06-12 17:53:35
【问题描述】:
C#:如何在虚拟模式下只绘制某些 ListView 项?
我正在尝试创建一个类似过滤器的功能以在 listview 中使用,这样如果用户从 0-5 中选择一个 imageindex,它将循环遍历 listview 项目,并且只使有问题的项目具有正确的图像索引将被显示,其他项目将被隐藏。我将如何继续创建这样的例程?
【问题讨论】:
C#:如何在虚拟模式下只绘制某些 ListView 项?
我正在尝试创建一个类似过滤器的功能以在 listview 中使用,这样如果用户从 0-5 中选择一个 imageindex,它将循环遍历 listview 项目,并且只使有问题的项目具有正确的图像索引将被显示,其他项目将被隐藏。我将如何继续创建这样的例程?
【问题讨论】:
如果您已经在为网格使用虚拟模式,则您知道列表中显示的所有项目都是从列表的“RetrieveVirtualItem”事件中请求的。这意味着您应该已经有一个对象数组作为列表项的后层(前层)。为了应用您想要的过滤器,您只需为上述事件处理事件处理程序并使用保存过滤器的外部变量,只返回满足条件的项目。
如果您需要更多详细信息,请告诉我,也许可以提供一些代码让我专门帮助您,
【讨论】: