重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

リストボックスをMultiExtendedで設定してあり、
複数を選択した状態でその選択されているどれかのアイテムを
ダブルクリックすると選択されている全てのアイテム(番号)を
取得したいのですが、どのようにしたらできるでしょうか。

ListBox1_SelectedIndexChangedで複数選択アイテム番号を記憶させて
次にダブルクリックした際に、そのアイテム番号が記録の中の番号に
含まれていれば、記録してある番号のアイテムを全部取得して、
その後で、その記録されていた番号のアイテムを全部選択状態に
設定すればダブルクリックしたように見えると思ったのですが、
ダブルクリックの一回目のクリックでListBox1_SelectedIndexChanged
イベントが
発生してしまい、複数選択の記録が消えてしまいます。
フラグを立てたりと色々試しているのですが、どうもうまく動作してくれません。

良い方法やヒントがありましたら、ご教授頂けると幸いです。

VB.NET2003、Framework1.1環境です。

A 回答 (2件)

参考までに、



(1)選択アイテム番号の取得をクリックイベントで行い配列に格納。ダブルクリックイベントで処理する。

(2)リストボックス→チェックドリストボックスに変更する。
    • good
    • 0

運用方法で対処してみてはいかがでしょう


ダブルクリックする際には CtrlまたはShiftなどを押したまま行ってもらうということにしてやればいいように思います
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!