2011-12-17 16 views
1

詳細モードでListViewを使用してリストを表示しています。私は現在のインデックスを2つの方法で変更したいと思います:第1に、マウスクリック(現在は動作しています)、第2に+と - ボタンです。問題は、ボタンをクリックすると、リストのフォーカスが失われ、行のハイライトが消えることです。ハイライトをどのように保つのですか?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; 
} 
関連する問題