• ベストアンサー

リストボックスの複数選択時のダブルクリックについて

リストボックスをMultiExtendedで設定してあり、 複数を選択した状態でその選択されているどれかのアイテムを ダブルクリックすると選択されている全てのアイテム(番号)を 取得したいのですが、どのようにしたらできるでしょうか。 ListBox1_SelectedIndexChangedで複数選択アイテム番号を記憶させて 次にダブルクリックした際に、そのアイテム番号が記録の中の番号に 含まれていれば、記録してある番号のアイテムを全部取得して、 その後で、その記録されていた番号のアイテムを全部選択状態に 設定すればダブルクリックしたように見えると思ったのですが、 ダブルクリックの一回目のクリックでListBox1_SelectedIndexChanged イベントが 発生してしまい、複数選択の記録が消えてしまいます。 フラグを立てたりと色々試しているのですが、どうもうまく動作してくれません。 良い方法やヒントがありましたら、ご教授頂けると幸いです。 VB.NET2003、Framework1.1環境です。

質問者が選んだベストアンサー

  • ベストアンサー
  • xsizukux
  • ベストアンサー率80% (4/5)
回答No.2

参考までに、 (1)選択アイテム番号の取得をクリックイベントで行い配列に格納。ダブルクリックイベントで処理する。 (2)リストボックス→チェックドリストボックスに変更する。

その他の回答 (1)

  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.1

運用方法で対処してみてはいかがでしょう ダブルクリックする際には CtrlまたはShiftなどを押したまま行ってもらうということにしてやればいいように思います