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>