【发布时间】:2012-01-22 18:05:26
【问题描述】:
我在详细信息模式下使用ListView 来显示列表。我想通过两种方式更改当前索引:首先,通过鼠标单击(现在可以使用),其次使用 + 和 - 按钮。问题是当我单击按钮时,列表失去焦点并且行突出显示消失。如何保持突出显示?
编辑:好的,我找到了HideSelection 属性。但是如何从外部更改选定的索引?
【问题讨论】:
标签: c# .net winforms listview user-interface
我在详细信息模式下使用ListView 来显示列表。我想通过两种方式更改当前索引:首先,通过鼠标单击(现在可以使用),其次使用 + 和 - 按钮。问题是当我单击按钮时,列表失去焦点并且行突出显示消失。如何保持突出显示?
编辑:好的,我找到了HideSelection 属性。但是如何从外部更改选定的索引?
【问题讨论】:
标签: c# .net winforms listview user-interface
你可以做一些简单的事情
this.listView1.Items[0].Selected = true;
或者您可以遍历项目列表并找到您要选择的项目。
private void PlusButtonClick()
{
int newIndex = 0;
for (int x = 0; x < listView1.Items.Count; x++)
{
if(listItem.Selected);
{
listItem.Selected = false;
newIndex = x++;
break;
}
}
this.listView1.Items[newIndex].Selected = true;
}
【讨论】: