2011-12-17 78 views
1

我在Details模式下使用ListView來顯示列表。我想通過兩種方式來改變當前的索引:首先,通過鼠標點擊(現在可以工作),然後用+和 - 按鈕。問題是,當我點擊按鈕時,列表失去焦點,行高亮消失。我如何保持亮點?突出顯示一個C#ListView行

編輯:好的,我找到HideSelection屬性。但是,如何從外部更改選定的索引?

回答

0

你可以做一些簡單的像這樣

this.listView1.Items[0].Selected = true; 

或者你可以遍歷throught項目列表,找到您要選擇的一個。

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