我有listview控件。有一个选项可以删除所选项目。用户删除项目后。我需要在删除项目或第一项之前以编程方式选择上一项。我试过了
listView.Items[0].Selected = true;
listView.Select();
没有选择任何项目或突出显示。可能是什么问题?
答案 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;
}
答案 1 :(得分:0)
listView的Items Collection没有Select()方法。而是调用listView的Select()方法。但是,在大多数情况下,它应该没有它。
listView.Items[0].Selected = true;
listView.Select();
顺便说一句,“它不起作用”并不能很好地解释导致你麻烦的原因。下次再说一点。
答案 2 :(得分:0)
您发布的代码可以正常使用。你还在做其他事情,比如把重点放在另一个控件上吗? listView的默认行为是在失去焦点时隐藏选定的项目。
将listView的属性 HideSelection 设置为false,看看是否能够看到选择。