• 締切済み

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

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

  • Flash
  • 回答数1
  • ありがとう数0

みんなの回答

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

配列で管理すれば良いと思いますよ。 ただ、リスト選択時に選択が全解除されるのでチカチカします。 (別途イベントを無効にする処理を入れる必要があります。) あとはアイテムレンダラーを使用してそっちで個別対応するのでも良いでしょうね。 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 キーを押しながらクリックすることによって、リスト内の項目を 1 つずつ選択、選択解除出来る機能を Ctrl キーを押さない状態で実現したいのですが 可能でしょうか? また、ほかの機能(コンポーネント)で代用出来る物があれば教えてください

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

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

  • Ctrlキーの押しっぱなし

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

  • Ctrlキーが効かなくなりました。

    エクセルを使っていてctrlキーを押してホイールマウスを回すと 拡大縮小できたのですができなくなりました。 昨日までは問題なくできたのですが。。。 ホイールマウスの上下移動はできます。 そこで他のソフトでも試してみたのですがやはりctrlキーを使う 機能が使えませんでした。 ctrl+F(検索機能)も使えません。 ということはエクセルの設定やマウスの設定ではなく パソコンのctrlキーが壊れているということですよね? この場合やはり買い替えか修理になるのでしょうか? ctrlキーを無効にする設定などがあって知らないうちに それを設定してしまったとか…

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

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

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

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

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

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

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

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

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

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

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

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