我试图以编程方式选择ListView中的第一项,但它似乎没有被选中。我使用了以下代码:
if (listView1.Items.Count > 0)
listView1.Items[0].Selected = true;
实际上,我以前也遇到过这个问题,但我不记得我是如何解决它的!
发布于 2011-04-26 21:45:15
if (listView1.Items.Count > 0)
{
listView1.Items[0].Selected = true;
listView1.Select();
}
除非控件具有焦点(或者将HideSelection
属性设置为false),否则列表项不会显示为选中状态
发布于 2018-06-13 03:51:39
我知道这是一个古老的问题,但我认为这是一个明确的答案。
listViewRamos.Items[i].Focused = true;
listViewRamos.Items[i].Selected = true;
listViewRemos.Items[i].EnsureVisible();
如果控件有可能没有焦点,但您想要将焦点强制到控件上,则可以添加以下行。
listViewRamos.Select();
我不明白为什么微软不添加一个SelectItem()
方法来为你做所有这些事情。
发布于 2011-04-26 21:58:07
我认为问题和解决方案都是由cody gray描述的!我还有一个补充说明。
请检查指定列表视图项(和控件!)的焦点。我可以用下面几行代码来设置焦点和选择:
this.listView1.Items[1].Selected = true;
this.listView1.Items[1].Focused = true;
但是专注的控制是一种条件!
https://stackoverflow.com/questions/5791235
复制相似问题