vc pode fazer assim
<?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.collections.ArrayCollection;
import mx.controls.dataGridClasses.DataGridColumn;
[Bindable]
var dados:ArrayCollection = new ArrayCollection();
private function init():void{
//monta o arrayColection
var object:Object= new Object;
object.nome= "andre";
object.idade= "27";
object.colunaEextra= "valor extra";
dados.addItem(object);
}
private function insereColuna():void{
//criando a coluna dinamica
var coluna:DataGridColumn = new DataGridColumn();
coluna.dataField = "colunaEextra";//valor do dataprovider
coluna.headerText = "Coluna nova";//valor do titulo da
coluna
//Adiciona o valor novo na coluna
var cols:Array = dg.columns;
cols.push(coluna);
dg.columns = cols;
dg.columns.join(coluna);
}
]]>
</mx:Script>
<mx:DataGrid x="46" y="71" id="dg" dataProvider="{dados}">
<mx:columns>
<mx:DataGridColumn headerText="Coluna 1" dataField="nome"/>
<mx:DataGridColumn headerText="Coluna 2" dataField="idade"/>
</mx:columns>
</mx:DataGrid>
<mx:Button x="46" y="41" label="Adicona coluna" click="insereColuna()"/>
</mx:Application>
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---