Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从虚拟模式ListView获取ListViewItem?_C#_.net_Winforms - Fatal编程技术网

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),创建一个公共包装函数,使用示例代码中指定的参数调用protected
OnRetrieveVirtualItem
函数,并从中返回
.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;