簡體   English   中英

突出顯示C#ListView行

[英]Highlight a C# ListView row

我在“詳細信息”模式下使用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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM