• 締切済み
  • 困ってます

DataGridでCTRLキーを押さずに複数選択

Flexについての質問です。 DataGridでCTRLキーを押さずに複数選択する方法を教えてください。 具体的にはDataGridで以下のような機能を実現する方法を教えてください。 (1)DataGridである要素を選択した状態で、マウスで別の要素をクリックすると両方の要素が選択されるようになる。 (2)すでに選択済みの要素をクリックするとその要素が解除されるようになる。

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数1876
  • ありがとう数0

みんなの回答

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

配列で管理すれば良いと思いますよ。 ただ、リスト選択時に選択が全解除されるのでチカチカします。 (別途イベントを無効にする処理を入れる必要があります。) あとはアイテムレンダラーを使用してそっちで個別対応するのでも良いでしょうね。 private var pHistoryList:Array = []; private function onItemClickHandler(event:ListEvent):void { var flg:Boolean = true; for (var i:int=0; i<pHistoryList.length; i++) { if ( pHistoryList[i] == event.rowIndex ) { pHistoryList.splice(i, 1); flg = false; break; } } if (flg == true) pHistoryList.push(event.rowIndex); cDataGrid.selectedIndices = pHistoryList.concat(); }

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • エクセルでctrl+左クリックで複数選択

    エクセルで、Ctrlキーを押しながら、マウスで左クリックを押して複数のセル範囲を選択することがよくあるのですが、この方法では、間違えて選択しても、やり直しが効かず、一旦全部をキャンセルしてから再度選択しなおすしかありません。(一部のキャンセルをする方法をご存知の方は教えてください)で、VBAで、同様の機能を作ろうかと考えています。できれば、左手を開けたいのでCtrlキーの代わりに、シートにトグルボタンを貼り付け、ボタンを選択している間は、Ctrlキーを押しているのと同じと認識させ、セルがクリックされるたびに、Selectionのコレクションのメンバーと紹介して、既に選択されているセル(Range)を再びクリックしたならば、メンバーから除外する。てなことができれば実現可能かと思いました。そこで、Selectionのメンバーって自由に追加したり、削除したりできるのでしょうか?どなたか、詳しい方がいらっしゃいましたら教えて頂けないでしょうか?よろしくお願いいたします。

  • リストの複数選択について

    リストボックスで複数選択(拡張)に設定した場合に Ctrl キーを押しながらクリックすることによって、リスト内の項目を 1 つずつ選択、選択解除出来る機能を Ctrl キーを押さない状態で実現したいのですが 可能でしょうか? また、ほかの機能(コンポーネント)で代用出来る物があれば教えてください

  • Ctrlキーで画像ファイルを複数選択するには?

    Ctrlキーで画像ファイルを複数選択するには? Ctrlキーで画像ファイルを複数選択しようとすると、一定の数以上選択を続けると自動的にコピーファイルが作られてしまいます。 どういう設定をしたら治りますか? 今、削除や移動などを面倒でも1個1個やっています。複数選択だと何度やり直してもいくらでもコピーが作成されてしまいどんどんゴミ箱移しが大変になっています(泣)。

  • キーボードがCtrlキーが押されたままのような状態になっています。

    キーボードがCtrlキーが押されたままのような状態になっていて,画面上のどこをマウスでクリックしても複数選択したみたいな状態になってしまいます。 なにか,対処法はないのでしょうか。教えてください。

  • アイコン選択時、常に複数選択されてしまう

    フォルダの中に複数のアイコンがある時、 Shiftキーを押しながらアイコンをマウスでクリックすると、 カーソルがあるアイコンからクリックしたアイコンまで全てのアイコンを一括で選択できますよね。 現在パソコンのフォルダ内が全て、Shiftキーを押さなくてもこの「複数選択されてしまう」状態になっているのですが、 どのように解除すればよいでしょうか。 説明しにくいのですけど具体的には、 デスクトップで言うと、 常にカーソルが一番左上のアイコンにあるらしく、 マウスで一番下のアイコンをクリックすると、一番上から一番下までのアイコンが全て選択されます。 勿論Shiftキーを押しているわけではありません。 矢印キーを押しても同じです。 「↓」を押すたびに1個ずつ追加で選択されてしまいます。 一番下のアイコンをダブルクリックしようものなら、上から下まで全てのアイコンが開きます。 伝わるでしょうか。 よろしくお願いします。

  • Ctrlキーの押しっぱなし

    初心者のmikaninuです。 マルチセレクトにしてマウスクリックで複数選択したいのですが、 Ctrlキーの押しっぱなしをプログラムでできないのでしょうか? マウスキーだけで操作できるようにしたいのです。 キーコードは取得できるのですが、その使い方がわかりません。 誰か教えていただけないでしょうか。 お願いします。 本当に本当にお願いします!!!!

  • Excelの複数セルの選択方法

    Excelで、Ctrlキーを押しながらクリックし、複数のセルを選択している途中で、間違ったセルをクリックしてしまいました。 こんな場合、この間違ったセルの選択だけを解除する方法はありませんでしょうか? WindowsXP・Excel2002&2003を使用しています。

  • Ctrlキー+マウス左クリックを使ってファイルを選択しているとコピーになってしまう

    複数のファイルを一度に移動とか削除したい時にCtrlキー+マウス左クリックを使って一個ずつファイルを選択しているとたまに選択したファイルが勝手にコピーされてしまう時があります。なにが原因なのでしょうか?ちなみにOSはWindowsXP HOME SP2です。

  • [Ctrl]と[Shift]キーの不調

    PCに疎いので、きわめて基本的な質問です。 従来、Ctrlキーを押しながらクリックすると、複数の対象が選べていたのですが、このところなぜか複数選択が出来なくなってしまいました。(たとえば、メールフォルダの中の3通を選択して同時に削除しようとしてもできません。) また、従来、Shiftキーを押しながら入力すると、各キーの 左上に書いてある文字を出すことが出来たのですが、それもできなくなってしまっています。(たとえば、「8」のキーの左上の「( 」を出したい場合など。) 以上は、何らかの操作すればもとにもどるのでしょうか。 それとも、やはり故障で修理を要するのでしょうか。

  • ctrl+cキー、ctrl+vキーが使用できません

    初めて質問させて戴きます。 Internet Explorerやwordなどでctrl+cキー、ctrl+vキーが使用できません。マウス右クリックでコピーやペーストは使用できるのですが、ショートカットキーが使用できないようです。 再起動したり、マクロをチェックしたりしたのですが、一向に改善されません。ctrlキーは両方とも使用できないようです。 パソコンはwindows vistaを使用しています。 回答宜しくお願い致します。