首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何以编程方式选择ListView中的项?

如何以编程方式选择ListView中的项?
EN

Stack Overflow用户
提问于 2011-04-26 21:41:40
回答 6查看 175.5K关注 0票数 71

我试图以编程方式选择ListView中的第一项,但它似乎没有被选中。我使用了以下代码:

代码语言:javascript
复制
if (listView1.Items.Count > 0)
    listView1.Items[0].Selected = true;

实际上,我以前也遇到过这个问题,但我不记得我是如何解决它的!

EN

回答 6

Stack Overflow用户

发布于 2011-04-26 21:45:15

代码语言:javascript
复制
if (listView1.Items.Count > 0)
{
    listView1.Items[0].Selected = true;
    listView1.Select();
}

除非控件具有焦点(或者将HideSelection属性设置为false),否则列表项不会显示为选中状态

票数 43
EN

Stack Overflow用户

发布于 2018-06-13 03:51:39

我知道这是一个古老的问题,但我认为这是一个明确的答案。

代码语言:javascript
复制
listViewRamos.Items[i].Focused = true;
listViewRamos.Items[i].Selected = true;
listViewRemos.Items[i].EnsureVisible();

如果控件有可能没有焦点,但您想要将焦点强制到控件上,则可以添加以下行。

代码语言:javascript
复制
listViewRamos.Select();

我不明白为什么微软不添加一个SelectItem()方法来为你做所有这些事情。

票数 12
EN

Stack Overflow用户

发布于 2011-04-26 21:58:07

我认为问题和解决方案都是由cody gray描述的!我还有一个补充说明。

请检查指定列表视图项(和控件!)的焦点。我可以用下面几行代码来设置焦点和选择:

代码语言:javascript
复制
this.listView1.Items[1].Selected = true;
this.listView1.Items[1].Focused = true;

但是专注的控制是一种条件!

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5791235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档