我想實現一個的ListView將有SelectedItems列表,因爲它有現在, 但它也將有一個單獨的項目是在光標下(可用鼠標/鍵盤移動)。 項目選擇將通過特殊的操作完成(例如空格鍵)。獨立於的WinForms ListView的「所選項目」和「重點項目」
換句話說,我想抑制對的ListView選擇和只改變FocusedItem時,通常會出現選擇。
我覺得我應該做點什麼的ListView的FocusedItem和SelectedItems性質, 但問題是,單擊某個項目選擇它(也改變焦點)。
的溶液。將捕獲KEYDOWN和鼠標點擊事件可以根據鼠標點擊事件(項目下的鼠標指針和項以上發生變化的選擇和僅改變FocusedItem到物品/低於當前一個在keydown上/下箭頭)。然後,我只會將項目添加到SelectedItems收藏在我的特殊事件(空間按鍵)上。
我在問的是,如果有更多的優雅的方法來解決這個問題,或者上面的解決方案儘可能簡單。謝謝
一個ListView與複選框是一個更傳統的方式來處理持久性選擇。 – Grammarian 2010-03-07 22:04:56