FLEXは、DataGrid行番号と列番号の一例コードを取得します。
1063 ワード
一、行番号
var findex:Number = Math.floor(dg.contentMouseY/dg.rowHeight)-1 + dg.verticalScrollPosition;
//dg.contentMouseY local datagrid
//dg.rowHeight datagrid ,math.floor
//verticalScrollPosition datagrid , 。 findex
if (findex<0 || findex>=dg.verticalScrollPosition+dg.rowCount-1) // 0 datagrid
{
//
} else {
.............
}
を取得し、列番号
var _editColumn:DataGridColumn=dgRainRealtime.columns[event.columnIndex];
var editValue:String=dgRainRealtime.itemEditorInstance[_editColumn.editorDataField]; //
var _editValue:int=int(editValue);
var _row:int=dgRainRealtime.editedItemPosition.rowIndex;
var _column:int=dgRainRealtime.editedItemPosition.columnIndex;
var col:DataGridColumn=dgRainRealtime.columns[_column-1];
var deviceName:String=dgRainRealtime.dataProvider.getItemAt(_row)[col.dataField]; //
を取得する。