2017-06-30 7 views
0

私はVirtualMode = trueListViewを持っているとしてプログラムで選択した項目を変更しようとしています:プログラムで仮想ListView項目を選択した後、Shift +クリックを正しく機能させるにはどうすればよいですか?

listView1.SelectedIndices.Clear(); 
listView1.SelectedIndices.Add(i); 

これは動作しますが、私はListViewコントロールをクリックして+ Shiftキーを押しながら、変更を以下のことから、範囲の開始を選択したことに気づきましたは、現在選択されているアイテムではなく、アイテムを以前にクリックしました。現在選択されている項目から範囲を選択して、通常の方法で動作させるにはどうすればよいですか?

答えて

0

理由はわかりませんが、SelectedIndices.Add()は仮想モードではうまく動作しません。

listView1.SelectedIndices.Clear(); 
listView1.Items[i].Selected = true 

おそらく誰かがこれを明確またはより良い答えを投稿することができます項目にSelected = Trueを設定すると、Shiftキー+クリックで正しく動作します。

関連する問題