Avatar

Level 4

Just in case you mean adding a column to a DataGrid in ActionScript, here is your simplified code.

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
  creationComplete="srv.send();" >
  <mx:Script>
    <![CDATA[
      import mx.collections.ArrayCollection;
     
      [Bindable] public var myData:ArrayCollection;

      public function onresult():void{
        myData=ArrayCollection(srv.lastResult.Document.Record)
      }

      private function addColumn():void{
        for each(var col:DataGridColumn in HomeTeam.columns){
          if(col.headerText == "Runs"){
            return;
          }
        }
        var dgc:DataGridColumn = new DataGridColumn();
        dgc.headerText = "Runs";
        dgc.dataField = "runs";
        dgc.width = 40;
        var ac:ArrayCollection = new ArrayCollection(HomeTeam.columns);
        ac.addItemAt(dgc, 1);
        HomeTeam.columns = ac.toArray();
      }
    ]]>
  </mx:Script>
  <mx:HTTPService id="srv" url="data.xml" result="onresult()"/> 
  <mx:DataGrid id="HomeTeam" dataProvider="{myData}" width="500" height="300">
    <mx:columns>
      <mx:DataGridColumn id="Hcol1" headerText="Player" dataField="DisField" width="170"/>
      <mx:DataGridColumn id="Hcol2" headerText="Average" dataField="Value" width="170"/>
      <mx:DataGridColumn id="Hcol3" headerText="Matchs" draggable="false" dataField="Prefix" width="170"/>
    </mx:columns>
  </mx:DataGrid>
  <mx:Button label="Add Runs Column" click="addColumn();"/>
</mx:Application>

<?xml version='1.0' encoding='utf-8' ?>
<Document Title='50 Runs Milestone'>
<Record>
<DisField>K Sangakkara</DisField>
<Value>200.00</Value>
<runs>50</runs>
<Prefix>KXIP Vs DC</Prefix>
</Record>
<Record>
<DisField>R Sharma</DisField>
<Value>185.19</Value>
<Prefix>KXIP Vs DC</Prefix>
<runs>50</runs>
</Record>
<Record>
<DisField>W Jaffer</DisField>
<Value>151.52</Value>
<Prefix>BRC Vs CSK</Prefix>
<runs>50</runs>
</Record>
<Record>
<DisField>G Gambhir</DisField>
<Value>135.14</Value>
<Prefix>CSK Vs DD</Prefix>
<runs>50</runs>
</Record>
<Record>
<DisField>M Boucher</DisField>
<Value>125.00</Value>
<Prefix>KKR Vs BRC</Prefix>
<runs>50</runs>
</Record>
<Record>
<DisField>A Gilchrist</DisField>
<Value>119.05</Value>
<Prefix>KXIP Vs DC</Prefix>
<runs>50</runs>
</Record>
<Record>
<DisField>S Asnodkar</DisField>
<Value>113.64</Value>
<Prefix>RR Vs BRC</Prefix>
<runs>50</runs>
</Record>
</Document>