C# 突出显示C ListView行

C# 突出显示C ListView行,c#,.net,winforms,listview,user-interface,C#,.net,Winforms,Listview,User Interface,我在详细信息模式下使用ListView来显示列表。我想用两种方式更改当前索引:首先,通过鼠标单击(现在可以使用),然后使用+和-按钮。问题是,当我单击按钮时,列表失去焦点,行高亮显示消失。如何保持高光 编辑:好的,我找到了HideSelection属性。但是,如何从外部更改所选索引?您可以执行类似这样的简单操作 this.listView1.Items[0].Selected = true; 或者,您可以遍历项目列表,找到要选择的项目 private void PlusButtonClick(

我在详细信息模式下使用ListView来显示列表。我想用两种方式更改当前索引:首先,通过鼠标单击(现在可以使用),然后使用+和-按钮。问题是,当我单击按钮时,列表失去焦点,行高亮显示消失。如何保持高光


编辑:好的,我找到了HideSelection属性。但是,如何从外部更改所选索引?

您可以执行类似这样的简单操作

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;
}