オーバーライドのデフォルトの動作スペースキーです。純ォListView
質問
私は何らかの対策はカスタム挙動 スペース セキュリティーキー ListView.基本的には思って切り替え選択した状況の下位項目にカーソル-すべきシンプルなものにな
this.FocusedItem.Selected = !this.FocusedItem.Selected;
でも悲しいかな、またはデフォルトのアクションは、 選択 重点項目です。このようにできない'選択を解除'の商品です。また同様の問題およびその利用 PreviewKeyDown イベントは、私のキーを許可し、ListViewいデフォルトアクション.そのPreviewKeyDownイベントの引数がない"取り扱い"物件ですので、できないので、"食べる'ここで鍵となる。
解決
あなたが望んでいたように、これは働いています:
private void listView1_KeyDown(object sender, KeyEventArgs e) {
if (e.KeyData == Keys.Space) {
listView1.FocusedItem.Selected = !listView1.FocusedItem.Selected;
e.Handled = e.SuppressKeyPress = true;
}
}
所属していません StackOverflow