Используй функцию itemRendererFunction в GridColumn. Суть этой функции в том, что она вызывается при перерисовки каждой строки данного столбца, когда что-то меняется. И при прорисовки строк ты можешь делать с данными все что захочешь.

Код AS3:
import spark.skins.spark.DefaultGridItemRenderer;
private function updateRender(item:Object, column:GridColumn):IFactory {
var data_grid:Grid = column.grid;
if(item.c1 != oldData.c1[data_grid.dataProvider.getItemIndex(item)])
return new ClassFactory(CustomGridItemRenderer); //Класс для прорисовки ячейки
return new ClassFactory(DefaultGridItemRenderer);
}

Код:
<s:DataGrid id="grid" dataProvider="{data}">
<s:columns>
<s:ArrayList>
<s:GridColumn dataField="c1" width="50" itemRendererFunction="updateRender"/>
<s:GridColumn dataField="c2" width="50"/>
<s:GridColumn dataField="c3" width="50"/>
</s:ArrayList>
</s:columns>
</s:DataGrid>
Ну и тебе осталось самому создать класс CustomGridItemRenderer и внести все визуальные изменения, которые необходимо выделить в ячейке.