• ベストアンサー

DataGridで行のスタイル指定

Flash MX Professional 2004 を使っています。 DataGridコンポーネントで、行にスタイルを指定する方法ってありますか? 以下の2つのことをしたいと思っています。 1. 背景色をストライプにしたい(1行おきに色を変えたい) 2. 指定した行のテキストの色を変えたい DataGrid全体もしくは列単位でならスタイルの指定はできるのですが、 行を指定する方法がどうしても見つからず、困っています。 ちなみに、Flexサーバーは使いません。 よろしくお願いします。

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

  • ベストアンサー
  • DPE
  • ベストアンサー率85% (666/776)
回答No.1

行ごとにテキストの色を変えるスクリプトは見当たらなかったのですが、セルの背景色をストライプにすることはできます。 DataGrid コンポーネントを制御している DataGrid クラスは、List コンポーネントを制御する List クラスを継承しています。 つまり、List クラスで利用可能なスタイルやメソッドの多くは、DataGrid でも使用できます。 List クラスで使えるスタイルに、セルの背景にパターンで色を付ける” alternatingRowColors ”というスタイルがあります。 例えば、DataGrid コンポーネントのインスタンス” grid ”があり、セルの背景色を白( 0xffffff )とグレー( 0xeeeeee )のストライプにするスクリプトは、  grid.setStyle( "alternatingRowColors" , [ 0xffffff , 0xeeeeee ] ); このようになります。 色は配列変数で渡します。 予め  bg_clr = new Array( 0xffffff , 0xeeeeee ); と、配列変数を用意しておいて、  grid.setStyle( "alternatingRowColors" , bg_clr ); としても同じです。 配列変数の要素を増やすと、3色以上のパターンにすることもできます。

mdk
質問者

お礼

ありがとうございます!! 教えていただた方法で解決しました。

関連するQ&A