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>


Reply via email to