私の C# アプリでは、フォームに ListView があります。「新しいアイテム」ダイアログをポップアップするために、アイテムが選択されていないときに、ユーザーが ListView のセクションをダブルクリックできるようにしたいと考えています。問題は、ListView の DoubleClick イベントが項目が選択された場合にのみ発生することです。
これを行う方法はありますか?
私の C# アプリでは、フォームに ListView があります。「新しいアイテム」ダイアログをポップアップするために、アイテムが選択されていないときに、ユーザーが ListView のセクションをダブルクリックできるようにしたいと考えています。問題は、ListView の DoubleClick イベントが項目が選択された場合にのみ発生することです。
これを行う方法はありますか?
これを行う方法はありますが、Windows の機構に低レベルのドリルを行う必要があります。一般に、標準的な Windows コントロールを非標準的な方法で動作させるために多くの時間を費やすことはお勧めできません。
より簡単な方法は、ListView の横に「新しい項目」ボタンを配置することです。画面のスペースが問題になる場合は、「{ここをクリックして新しい項目を追加}」という行を一番下に追加し、ユーザーがこの最後の行をクリックしたときにダイアログを表示することができます。
リスト ビューの MouseDoubleClick イベントのイベント ハンドラーを追加します。
Windows フォームの場合:
おそらく、良い回避策はContextMenu.