package { import flash.display.Sprite; import mx.collections.ArrayCollection; import mx.controls.DataGrid; public class DataGridColorFull extends DataGrid { public function DataGridColorFull() { } override protected function drawRowBackground(s:Sprite, rowIndex:int,y:Number, height:Number,color:uint, dataIndex:int):void { var item:Object = (dataProvider as ArrayCollection).getItemAt(dataIndex); if(item.hasOwnProperty("color")) { color = item.color; } if(item.hasOwnProperty("STATUS")) { if(item["STATUS"] == "complete") { color = 0x00FF00FF; } if(item["STATUS"] == "important") { color = 0xFF0000FF; } if(item["STATUS"] == "billed") { color = 0xF9F9A0A00D0D; } } super.drawRowBackground(s,rowIndex,y,height,color,dataIndex); } } }