在虚拟模式下,您如何仅绘制某些ListView项?

时间:2009-06-12 17:53:36

标签: c# .net winforms listview

C#:如何在虚拟模式下绘制某些ListView项目?

我正在尝试创建一个类似于过滤器的功能,以便在listview中使用,这样如果用户从0-5中选择一个imageindex,它将循环遍历listview项目并且仅使其成为正确的项目将显示图像索引,其他项目将被隐藏。我将如何创建这样的例行程序?

1 个答案:

答案 0 :(得分:0)

如果您已在网格中使用虚拟模式,则您知道列表中显示的所有项目都是从列表的“RetrieveVirtualItem”事件中请求的。这意味着您应该已经有一个对象数组作为列表项(前层)的后层。为了应用您想要的过滤器,您只需要为上面提到的事件处理事件处理程序并使用保存过滤器的外部变量,只返回满足条件的项目。

如果您需要更多详细信息,请告诉我,可能会提供一些代码供我专门帮助您,