This is what I currently have .. is there a better way ??
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="absolute" creationComplete="init();">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
public var dp:ArrayCollection = new ArrayCollection(
[{type: 'Pen', price: '10' , label: "Stock Name" }
,{type: 'Sock' , price: '20' , label: "Stock Name" }
]);
private function redraw():void
{
for ( var a:String in myGrid.columns )
{
if (myGrid.columns[a].dataField == "type")
{
myGrid.columns[a].headerText =
dp.source[0]["label"];
continue;
}
if (myGrid.columns[a].dataField == "label")
{
myGrid.columns[a].visible = false;
}
}
}
]]>
</mx:Script>
<mx:DataGrid creationComplete="redraw()" id="myGrid"
dataProvider="{dp}"/>
</mx:Application>