質問

私は何らかの対策はカスタム挙動 スペース セキュリティーキー 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;
  }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top