複数列のListViewコントロールをMultiSelectおよびDetailsビューに設定しました。ユーザーがリストの任意の項目をクリックすると、その項目をCTRL +クリックしたように扱いたい。したがって、既に選択されている項目をクリックすると、その項目の選択が解除されます。または、2番目の項目を選択すると、選択した他の項目を選択解除せずに項目を選択します。これはキオスクスタイルのアプリのためのもので、入力はタッチスクリーンで行われ、キーボードはユーザーが利用できる場合と利用できない場合があります。ListViewでCTRL +クリックとしてクリックを処理する
0
A
答えて
0
代わりにListBox
を所有者描画モードで使用することを検討してください。
http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.aspx
と
http://msdn.microsoft.com/en-us/library/system.windows.forms.listbox.drawmode.aspx
1
あなたはMouseUp
イベントを処理することにより、それを行うと、クリックされた項目をチェックするHitTest
を使用することができます。アイテムのその後設定Selectedプロパティ:
item.Selected ^= true
またComponentOwlからフリーウェアコンポーネントBetter ListView Expressをチェックアウトすることがあります。 それはあなたがdisplay items in any stateにできる強力な所有者の描画があります。 また、アイテムの高さをカスタマイズすることもできます。フルバージョンはさらに興味深い機能を提供します。
関連する問題
- 1. ListViewで複数のクリックを処理する方法は?
- 2. Javafxを使用してCtrl +複数の選択をListViewでクリックします。
- 3. d3ズームをクリックしてctrlとマウスホイールをクリックし、browserzoomを無効にする
- 4. ListViewボタンをクリックしてalertdialog
- 5. クリックハンドラーでリンクをCtrl +クリック
- 6. Firefoxでの左クリックと右クリックの処理方法
- 7. NSButtonをSwiftでクリックしてリリースイベントを処理する
- 8. イベントハンドラでCtrl +クリックを検出する
- 9. URLのセグメントをJavaScriptでクリックして処理する
- 10. ImageViewer(Codenameone)のImageをクリックする処理
- 11. ListViewをクリック
- 12. バック・クリックを処理する方法は?
- 13. ハイチャート:ツールチップのクリックを処理する
- 14. Angular2トリガーボタンユニットテストでクリックしてイベント処理を確認します
- 15. NSTableViewのNSButtonCell:クリック処理
- 16. ハイチャート - オーバーラップするエリアラインのポイントをクリックして処理する
- 17. xfce、widgets、右クリック(MacではCtrl +クリック)が動作しない
- 18. spring.xmlの参照をCtrl +クリック
- 19. 分度器:Ctrlをクリック
- 20. ウェブページがクリック間で処理できるようにボタンをクリックする
- 21. RichTextBoxのハイパーリンクをクリックしてイベントを処理する方法
- 22. イベントをクリックしてjsp taglibを処理する方法は?
- 23. クリック処理でインスタンスメソッドを使用
- 24. テーブルビューのセルをクリックして処理する
- 25. 3dオブジェクトをクリックして処理するOpenGL
- 26. タブバーのコントローラーヘッダーのボタンをクリックして処理する
- 27. クリックとタブでフォーカスを処理する方法は?
- 28. クリック不可ListView
- 29. リスナーによって処理されないクリックを処理する方法は?
- 30. Ctrl +クリックを右クリックとしてどのように行うことができますか? (Java)