删除项目后无法在列表视图中选择第一项

本文关键字:一项 选择 视图 列表 删除项目 | 更新日期: 2023-09-27 18:36:50

我有列表视图控件。有一个选项可以删除所选项目。用户删除项目后。我需要以编程方式选择在已删除的项目或第一个项目之前选择上一项。我试过了

listView.Items[0].Selected = true;
listView.Select(); 

未选择或突出显示任何项目。可能是什么问题?

删除项目后无法在列表视图中选择第一项

ListView.Select 不会选择项集合中的项。
正确的语法是

if(this.listView1.Items.Count > 0)
{
    this.listView1.Focus();
    this.listView1.Items[0].Focused = true;
    this.listView1.Items[0].Selected = true;
}

在此处查看 MSDN

listView 的 Items Collection 没有 Select() 方法。而是调用 listView 的 Select() 方法。但是,在大多数情况下,它应该在没有它的情况下工作。

listView.Items[0].Selected = true; 
listView.Select(); 

顺便说一句,"它不起作用"并不能很好地解释给您带来麻烦的原因。下次要更具体一点。

您发布的代码可以正常工作。 您是否正在执行其他操作,例如将焦点交给另一个控件? listView 的默认行为是在失去焦点时隐藏所选项目。

将列表视图的属性"隐藏选择"设置为 false,并查看是否能够看到该选择。