Вот так:
MyGrpdDG.as :

Код AS3:
package
{
import mx.collections.*;
import mx.controls.*;
import mx.controls.advancedDataGridClasses.*;
import mx.core.ClassFactory;
import mx.core.UIComponent;
include "SimpleFlatData.as";
public class MyGrpdDG extends UIComponent
{
public function MyGrpdDG():void
{
}
public function createDG():AdvancedDataGrid
{
var ac:ArrayCollection;
var gc:GroupingCollection;
var ad:AdvancedDataGrid;
gc = new GroupingCollection();
gc.source = ac;
var grouping:Grouping = new Grouping();
grouping.fields = new Array(new GroupingField("Date"));
gc.grouping = grouping;
var column1:AdvancedDataGridColumn = new AdvancedDataGridColumn("Задача");
column1.dataField = "Task";
var column2:AdvancedDataGridColumn = new AdvancedDataGridColumn("Сотрудник");
column2.dataField = "Worker";
var adcg1:AdvancedDataGridColumnGroup = new AdvancedDataGridColumnGroup("Время");
adcg1.dataField = "Duaration";
var i:int;
var columnD:AdvancedDataGridColumn = new AdvancedDataGridColumn("");
for ( i = 0; i < 23; i++)
{
columnD = new AdvancedDataGridColumn(i+"");
columnD.itemRenderer = new ClassFactory(DurationItemRenderer);
columnD.width = 25;
columnD.sortable = false;
adcg1.children.push(columnD);
}
ad = new AdvancedDataGrid();
ad.groupedColumns = new Array(column1, column2, adcg1);
return(ad);
}
}
}
DurationItemRenderer.as :

Код AS3:
package {
import mx.controls.Label;
import mx.controls.dataGridClasses.*;
import mx.controls.listClasses.IListItemRenderer;
import mx.core.IFactory;
public class DurationItemRenderer extends Label implements IFactory, IListItemRenderer {
public function DurationItemRenderer(){
super();
}
public function newInstance():*{
return new DurationItemRenderer();
}
override public function set data(value:Object):void
{
if(value != null)
{
//super.data = value;
if(DataGridListData(listData).dataField < value.Duaration)
this.opaqueBackground = 0xFF0000;
else
this.opaqueBackground = 0x000000;
}
}
}
}