在列表视图中设置选定的索引
Set selected index in a listview
我在 Win Forms 上有一个列表视图,我需要在其中以编程方式设置选定的索引。显然,ListView 没有可以设置的 SelectedIndex 属性。还有其他方法吗?
您可以通过设置 Selected
属性 select 或 deselect 一个项目,例如:this.listView1.Items[2].Selected = true;
编辑
到select只有一项,把ListView
的MultiSelect
属性设置成false
就够了,只需要select新项目。
显然ListView没有可以设置的SelectedIndex属性
的确,这是合乎逻辑的,因为您可以拥有 多个 项 selected.
因此它确实有 SelectedItems
和 SelectedIndices
属性;两者都是只读的。
到 select 一个项目只需将其 Selected
属性 设置为 true
:
listView1.Items[someItemIndex].Selected = true;
如果 ListView 的 MultiSelect
属性 为 false,这将取消 select 所有其他项目。如果为真,则该项目将添加到 selected 项目的集合中..
一次性de-select所有项目,使用listView1.SelectedIndices.Clear();
或listView1.SelectedItems.Clear();
..
我在 Win Forms 上有一个列表视图,我需要在其中以编程方式设置选定的索引。显然,ListView 没有可以设置的 SelectedIndex 属性。还有其他方法吗?
您可以通过设置 Selected
属性 select 或 deselect 一个项目,例如:this.listView1.Items[2].Selected = true;
编辑
到select只有一项,把ListView
的MultiSelect
属性设置成false
就够了,只需要select新项目。
显然ListView没有可以设置的SelectedIndex属性
的确,这是合乎逻辑的,因为您可以拥有 多个 项 selected.
因此它确实有 SelectedItems
和 SelectedIndices
属性;两者都是只读的。
到 select 一个项目只需将其 Selected
属性 设置为 true
:
listView1.Items[someItemIndex].Selected = true;
如果 ListView 的 MultiSelect
属性 为 false,这将取消 select 所有其他项目。如果为真,则该项目将添加到 selected 项目的集合中..
一次性de-select所有项目,使用listView1.SelectedIndices.Clear();
或listView1.SelectedItems.Clear();
..