C# 在启用VirtualMode的ListView中聚焦项目

C# 在启用VirtualMode的ListView中聚焦项目,c#,.net,listview,setfocus,virtualmode,C#,.net,Listview,Setfocus,Virtualmode,我在VirtualMode中有一个ListView 我需要一种方法来设置特定项目的焦点 FocusedItem不适合VirtualMode,我需要一种方法来设置FocusedIndex或类似的东西,但没有看到任何类似的属性 谢谢。您必须直接在列表视图项上设置聚焦属性 因此,要将第11行设置为焦点: this.lvVirtual.Items[10].Focused = true; 您必须直接在ListViewItem上设置Focused属性 因此,要将第11行设置为焦点: this.lvVirt

我在VirtualMode中有一个ListView

我需要一种方法来设置特定项目的焦点

FocusedItem
不适合VirtualMode,我需要一种方法来设置FocusedIndex或类似的东西,但没有看到任何类似的属性


谢谢。

您必须直接在
列表视图项
上设置
聚焦
属性

因此,要将第11行设置为焦点:

this.lvVirtual.Items[10].Focused = true;

您必须直接在
ListViewItem
上设置
Focused
属性

因此,要将第11行设置为焦点:

this.lvVirtual.Items[10].Focused = true;

如前所述,
ListView
位于
VirtualMode
中<代码>项目集合在此不可访问


尝试引发一个事件
virtualItemsSelectRangeChanged

,正如所说的
ListView
位于
VirtualMode
中<代码>项目集合在此不可访问


尝试引发事件
虚拟项目SelectRange Changed

我曾经尝试以这种方式更改虚拟项目的图标,但未成功,然后停止使用
.Items
访问虚拟项目。谢谢你的例子,为我工作!:)我曾经尝试以这种方式更改虚拟项目的图标,但没有成功,然后停止使用
.Items
访问虚拟项目。谢谢你的例子,为我工作!:)