I used itemRenderer in a DataGridColumn
<mx:DataGrid>
<mx:columns>
<mx:DataGridColumn dataField="A" itemRenderer="com.shels.table.MarkObject"/>
<mx:DataGridColumn dataField="B" />
</mx:columns>
</mx:DataGrid>
package com.shels.table {
import flash.display.Graphics;
import flash.geom.Matrix;
import mx.controls.Label;
import mx.controls.dataGridClasses.*;
public class MarkObject extends Label {
override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void {
super.updateDisplayList(unscaledWidth, unscaledHeight);
var g:Graphics = graphics;
g.clear();
var dField:String = DataGridListData(listData).dataField;
var f:int = DataGridListData(listData).columnIndex;
var c:int = 0xFFFFFF;
g.beginFill( c);
g.drawRect(0, 0, unscaledWidth, unscaledHeight);
g.endFill();
}
}
source
share