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

时间:2012-06-09 08:50:13

标签: c# .net winforms listview

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

See MSDN here

答案 1 :(得分:0)

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

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

顺便说一句,“它不起作用”并不能很好地解释导致你麻烦的原因。下次再说一点。

答案 2 :(得分:0)

您发布的代码可以正常使用。你还在做其他事情,比如把重点放在另一个控件上吗? listView的默认行为是在失去焦点时隐藏选定的项目。

将listView的属性 HideSelection 设置为false,看看是否能够看到选择。