C# 如何从虚拟模式ListView获取ListViewItem?
如何获取处于虚拟模式的C# 如何从虚拟模式ListView获取ListViewItem?,c#,.net,winforms,C#,.net,Winforms,如何获取处于虚拟模式的ListView的ListViewItem 我会呼吁: 除了安德烈亚斯·赫尔伯格决定不允许我这么做 如何获取虚拟模式ListView的索引对应的ListViewItem。您可能需要创建一个类,并从您使用的继承自ListView的任何类继承(我这样假设是因为如果您直接使用ListView类,那么您可能有权访问底层缓存,并且在特定索引处获取项目的机制将是manifest),创建一个公共包装函数,使用示例代码中指定的参数调用protectedOnRetrieveVirtualIt
ListView
的ListViewItem
我会呼吁:
除了安德烈亚斯·赫尔伯格决定不允许我这么做
如何获取虚拟模式ListView的索引对应的
ListViewItem
。您可能需要创建一个类,并从您使用的继承自ListView的任何类继承(我这样假设是因为如果您直接使用ListView
类,那么您可能有权访问底层缓存,并且在特定索引处获取项目的机制将是manifest),创建一个公共包装函数,使用示例代码中指定的参数调用protectedOnRetrieveVirtualItem
函数,并从中返回.Item
,因此
RetrieveVirtualItemEventArgs args = new RetrieveVirtualItemEventArgs(37);
this.OnRetrieveVirtualItem(args);
return args.Item;
我想你会喜欢mantion Anders Hejlsberg。不要认为他对Windows窗体技术有任何决策/架构上的影响。@Tigran这是一种C语言特性;本例中的代码想要调用事件处理程序-这是被禁止的。你看到了吗:?
RetrieveVirtualItemEventArgs args = new RetrieveVirtualItemEventArgs(37);
this.OnRetrieveVirtualItem(args);
return args.Item;