| メソッド | プロパティ | エフェクト | イベント | スタイル | 例 | フレームあり | フレームなし |
DataGrid コントロールは複数のデータ列を表示できるリストです。
DataGrid コントロールは次の機能を提供します。
MXML シンタックス
<mx:DataGrid> タグは、親クラスのすべてのプロパティと、次のプロパティを継承します。
<mx:DataGrid例を参照するにはここをクリックしてください
cellEditor="No default."
cellRenderer="No default."
columns="No default."
columnName="No default."
dataProvider="No default."
editable="false|true"
focusedCell="No default."
headerColors="[0xE6EEEE, 0xFFFFFF]"
headerHeight="20"
headerStyle="No default."
hGridLineColor="#666666"
hGridLines="false|true"
resizableColumns="true|false"
rollOverColor="#0xE3FFD6"
selectable="true|false"
selectionColor="#0xCDFFC1"
showHeaders="true|false"
sortableColumns="true|false"
vGridLineColor="#666666"
vGridLines="false|true"
cellEdit="Event handler; no default."
cellFocusIn="Event handler; no default."
cellFocusOut="Event handler; no default."
cellPress="Event handler; no default."
columnStretch="Event handler; no default."
headerRelease="Event handler; no default."
>
次に示すのは、列の順序を指定する DataGrid サンプルコードです。
<mx:DataGrid>
<mx:dataProvider>
<mx:Array>
<mx:Object Artist="Pavement" Price="11.99"
Album="Slanted and Enchanted" />
<mx:Object Artist="Pavement"
Album="Brighten the Corners" Price="11.99" />
</mx:Array>
</mx:dataProvider>
<mx:columns>
<mx:Array>
<mx:DataGridColumn columnName="Album" />
<mx:DataGridColumn columnName="Price" />
</mx:Array>
</mx:columns>
</mx:DataGrid>
関連項目
gridclasses.DataGridColumn
gridclasses.DataGridRow
mx.effects.Tween
mx.managers.CursorManager
| メソッド | |
| addColumn( newCol)
: mx.controls.gridclasses.DataGridColumnDataGrid の末尾に列を追加します。 |
| addColumnAt( index:Number, newCol)
: mx.controls.gridclasses.DataGridColumn指定のインデックス位置に列を追加します。 |
| draw( )
ヘッダを作成し、行とセルを描いた後、列ヘッダのサイズを調整して描きます。 |
| editField( index:Number, colName:String, data)
: Void列内のセルの値を新しいデータに更新します。 |
| getColumnAt( index:Number)
: mx.controls.gridclasses.DataGridColumn指定の位置にある列を返します。 |
| getColumnIndex( name:String)
: Number指定の列のインデックスをその列名に基づいて取得します。 |
| getRowMetrics( )
: ObjectgetViewMetrics() メソッドと同じですが、headerHeight が考慮されます。 |
| layoutChildren( )
: Void 列ヘッダ、列、およびセルのサイズと位置を、DataGrid のサイズに基づいて変更します。 |
| measure( )
DataGrid をその内容に基づいて測定し、表示されている列幅の合計を求めます。 |
| placeSortArrow( )
: Void sortArrow グラフィックを、現在の sortIndex となっている列に描画します。 |
| removeAllColumns( )
: Voidすべての列を削除します。 |
| removeColumnAt( index:Number)
: mx.controls.gridclasses.DataGridColumn指定の位置にある列を削除します。 |
| mx.core.ScrollView クラスから継承されるメソッド |
childLoaded createChildren createChildWithStyles getViewMetrics init layoutChildren setScrollProperties |
| mx.core.UIComponent クラスから継承されるメソッド |
drawFocus getFocus getFocusManager setEnabled setFocus |
| プロパティ | |
| cellEditor:MovieClip セルエディタへの参照 (存在する場合) です。 |
| columnCount:Number
[読み取り専用]
表示できる列の数です。 |
| columnNames:Array列ヘッダの生成に使用するストリングの配列です。 |
| columns:Array表示されている各列に対応した DataGridColumn の配列です。 |
| editable:Booleantrue の場合、コントロール内のセルは編集可能になり (列が編集可能とマークされている必要があります)、ユーザーはセルをクリックしてエディタをポップアップ表示できます。 |
| focusedCell:Object指定のセルに cellEditor を作成します。 |
| header_mc:MovieClip 列ヘッダはすべてこの MovieClip の子です。 |
| headerHeight:Numberヘッダバーの高さ幅 (ピクセル単位) です。 |
| lines_mc:MovieClip 列と列の間にグリッド線を描画するレイヤーです。 |
| minColWidth:Number サイズ変更可能な列はこのピクセル数よりも小さく縮小することはありません。 |
| resizableColumns:Booleantrue の場合、ユーザーはヘッダとヘッダの間のグリッド線をドラッグすることで DataGrid コントロールの列を拡大できます。 |
| selectable:Booleantrue の場合、ユーザーは DataGrid のアイテムを選択できます。 |
| showHeaders:Booleantrue の場合、DataGrid コントロールに列ヘッダが表示されます。 |
| sortableColumns:Booleantrue の場合、ユーザーはヘッダをクリックすることで DataGrid コントロールの列を並べ替えることができます。 |
| sortArrow:MovieClip 並べ替え可能な列とその順序の表示に使用する、小さな矢印のグラフィックを指定します。 |
| stretchBar:MovieClip ユーザーが列を拡大するときに提示される列幅を表示するグラフィックを指定します。 |
| stretcher:MovieClip 列を伸縮できることを示すのに使用するカーソルを指定します。 |
static | version:Stringこのクラスのバージョンを表すストリングです。 |
| mx.controls.List クラスから継承されるプロパティ |
version |
| mx.core.ScrollView クラスから継承されるプロパティ |
className hPosition hScrollPolicy liveScrolling maxHPosition maxVPosition scrollTipFunction showScrollTips version vPosition vScrollPolicy |
| mx.core.View クラスから継承されるプロパティ |
baselinePosition className numChildren version |
| mx.core.UIComponent クラスから継承されるプロパティ |
enabled errorString tabEnabled tabIndex version |
| エフェクト |
| mx.core.UIComponent クラスから継承されるエフェクト |
focusInEffect focusOutEffect |
| mx.core.UIObject クラスから継承されるエフェクト |
creationCompleteEffect hideEffect mouseDownEffect mouseOutEffect mouseOverEffect mouseUpEffect moveEffect resizeEffect showEffect |
| イベント | |
cellEdit | セルの値がセルエディタによって変更されたときにブロードキャストされます。セルまたは列が編集可能の場合にのみブロードキャストします。このイベントオブジェクトには、次のプロパティが含まれます。 - itemIndex 選択されたアイテムのインデックスです。- columnIndex 選択された列のインデックスです。- oldValueセルの以前の値です。- target イベントをトリガしたコンポーネントへの参照です。- type イベントの名前です。 |
cellFocusIn | セルがフォーカスを取得したときにブロードキャストされます。セルは、ユーザーがセルをクリックした場合か、キーボードを通じてセルに移動した場合に、フォーカスを取得する可能性があります。このイベントオブジェクトには、次のプロパティが含まれます。 - itemIndex 選択されたアイテムのインデックスです。- columnIndex 選択された列のインデックスです。- target イベントをトリガしたコンポーネントへの参照です。- type イベントの名前です。 |
cellFocusOut | セルがフォーカスを失ったときにブロードキャストされます。セルは、ユーザーが別のセルまたはグリッドの外側をクリックした場合か、キーボードを通じて別のセルまたはグリッドの外側に移動した場合に、フォーカスを失う可能性があります。このイベントオブジェクトには、次のプロパティが含まれます。 - itemIndex 選択されたアイテムのインデックスです。- columnIndex 選択された列のインデックスです。- target イベントをトリガしたコンポーネントへの参照です。- type イベントの名前です。 |
cellPress | ユーザーが編集するセルを示すためにセルをクリックしたとき、ブロードキャストされます。このイベントオブジェクトには、次のプロパティが含まれます。 - itemIndex 選択されたアイテムのインデックスです。- columnIndex 選択された列のインデックスです。- view 現在選択されているオブジェクトです。- target イベントをトリガしたコンポーネントへの参照です。- type イベントの名前です。 |
columnStretch | ユーザーが列を水平方向に拡大したときにブロードキャストされ、その列に表示されるデータ量が変化したことを示します。hScrollPolicy が none の場合は、サイズ変更される列に合わせて他の列が縮小または拡大します。また、サイズ変更された列からもこのイベントがブロードキャストされます。このイベントオブジェクトには、次のプロパティが含まれます。- columnIndex 選択された列のインデックスです。- target イベントをトリガしたコンポーネントへの参照です。- type イベントの名前です。 |
headerRelease | 列ヘッダが押されて離されたときにブロードキャストされ、並べ替え操作が発生する直前であることを示します。列が並べ替え可能な場合にのみブロードキャストされます。このイベントオブジェクトには、次のプロパティが含まれます。 - view 現在選択されているオブジェクトです。- columnIndex 選択された列のインデックスです。- target イベントをトリガしたコンポーネントへの参照です。- type イベントの名前です。 |
| mx.controls.listclasses.ScrollSelectList クラスから継承されるイベント |
change itemRollOut itemRollOver |
| mx.core.ScrollView クラスから継承されるイベント |
scroll |
| mx.core.View クラスから継承されるイベント |
childCreated childDestroyed childIndexChanged |
| mx.core.UIComponent クラスから継承されるイベント |
focusIn focusOut invalid keyDown keyUp valid valueCommitted |
| スタイル | |
backgroundDisabledColor | 型 : Number 形式 : Color CSS の継承 : あり無効になっているグリッドの背景色です。デフォルト値は 0xEFEEEF です。 |
hGridLineColor | 型 : Number 形式 : Color CSS の継承 : あり横のグリッド線の色です。デフォルト値は 0x666666 です。 |
hGridLines | 型 : Boolean CSS の継承 : なしtrue の場合、横のグリッド線を表示します。false の場合、横のグリッド線を非表示にします。デフォルト値は false です。 |
headerColor | 型 : Number 形式 : Color CSS の継承 : あり列ヘッダの色です。Deprecated - headerColors を代わりに使用します。 |
headerColors | 型 : Array CSS の継承 : ありヘッダの描画に使用される 2 色の配列です。1 つ目のカラーは上のカラーです。2 つ目の色は下の色です。デフォルト値は (0xE6EEEE, 0xFFFFFF) です。 |
headerStyle | 型 : String CSS の継承 : なしグリッドまたは列に適用する列ヘッダの CSS スタイル宣言です。 |
rollOverColor | 型 : Number 形式 : Color CSS の継承 : ありマウスポインタが置かれているときのリンクの背景色です。デフォルト値は 0xE3FFD6 です。 |
selectionColor | 型 : Number 形式 : Color CSS の継承 : あり選択されているときのリンクの背景色です。デフォルト値は 0xCDFFC1 です。 |
vGridLineColor | 型 : Number 形式 : Color CSS の継承 : あり縦のグリッド線の色です。デフォルト値は 0x666666 です。 |
vGridLines | 型 : Boolean CSS の継承 : なしtrue の場合、縦のグリッド線を表示します。false の場合、縦のグリッド線を非表示にします。デフォルトは false です。 |
| mx.core.UIObject クラスから継承されるスタイル |
color fontFamily fontSize fontStyle fontWeight horizontalGap leading marginLeft marginRight textAlign textDecoration textIndent verticalGap |
| メソッドの詳細 |
addColumn( newCol)
: mx.controls.gridclasses.DataGridColumn
パラメータ
newCol - 新規列または DataGridColumn のストリング名です。
戻り値
新規列です。
addColumnAt( index:Number, newCol)
: mx.controls.gridclasses.DataGridColumn
パラメータ
index:Number - 新規列のインデックスです。
newCol - 新規列または DataGridColumn のストリング名です。
戻り値
新規列です。
draw( )
editField( index:Number, colName:String, data)
: Void
パラメータ
index:Number - 編集するアイテムのインデックスです。
colName:String - 編集するフィールドの名前です。
data - 編集フィールドに置かれる新しいデータです。
getColumnAt( index:Number)
: mx.controls.gridclasses.DataGridColumn
パラメータ
index:Number - 取得する列のインデックスです。
戻り値
指定のインデックスにある列です。
getColumnIndex( name:String)
: Number
パラメータ
name:String - インデックスを取得する列の名前です。
戻り値
列のインデックスです。
getRowMetrics( )
: Object
戻り値
left、top、right、bottom の各プロパティを含むオブジェクトです。
layoutChildren( )
: Void
measure( )
placeSortArrow( )
: Void
removeAllColumns( )
: Void
removeColumnAt( index:Number)
: mx.controls.gridclasses.DataGridColumn
パラメータ
index:Number - 削除する列のインデックスです。
戻り値
削除された列です。
| プロパティの詳細 |
cellEditor:MovieClip
columnCount:Number [読み取り専用]
columnNames:Array
columns:Array
editable:Boolean
focusedCell:Object
header_mc:MovieClip
headerHeight:Number
lines_mc:MovieClip
minColWidth:Number
resizableColumns:Boolean
selectable:Boolean
showHeaders:Boolean
sortableColumns:Boolean
sortArrow:MovieClip
stretchBar:MovieClip
stretcher:MovieClip
static version:String
| 例 |
| SimpleDataGrid.mxml |
|
| DataGridExample.mxml |
|