在列表视图中设置选定的索引

Set selected index in a listview

我在 Win Forms 上有一个列表视图,我需要在其中以编程方式设置选定的索引。显然,ListView 没有可以设置的 SelectedIndex 属性。还有其他方法吗?

您可以通过设置 Selected 属性 select 或 deselect 一个项目,例如:this.listView1.Items[2].Selected = true;

编辑

到select只有一项,把ListViewMultiSelect属性设置成false就够了,只需要select新项目。

显然ListView没有可以设置的SelectedIndex属性

的确,这是合乎逻辑的,因为您可以拥有 多个 项 selected.

因此它确实有 SelectedItemsSelectedIndices 属性;两者都是只读的。

select 一个项目只需将其 Selected 属性 设置为 true:

listView1.Items[someItemIndex].Selected = true; 

如果 ListView 的 MultiSelect 属性 为 false,这将取消 select 所有其他项目。如果为真,则该项目将添加到 selected 项目的集合中..

一次性de-select所有项目,使用listView1.SelectedIndices.Clear();listView1.SelectedItems.Clear();..