Hola Vania2008 !
Deja ver si entendí, el número de las columnas de tu datagrid es variable, no ?, entonces debes añadir las columnas dinámicamente apartir de la colección de árboles, por ejemplo:
Código PHP:
datagrid.columns.push(new DataGridColumn("idPredio"));
datagrid.columns.push(new DataGridColumn("nombrePredio"));
for(var i:uint = 0; i < arboles.length; i++) {
datagrid.columns.push(new DataGridColumn(arboles[i]));
}
Para poblar el datagrid, mas o menos lo harías así (es una idea):
Código PHP:
var arrayCollection:ArrayCollection = new ArrayCollection();
var obj:Object = new Object();
obj.idPredio = "idPredio";
obj.nombrePredio = "nombrePredio";
for(var i:uint = 0; i < arboles.length; i++) {
obj[arboles[i]] = "el valor";
}
arrayCollection.addItem(obj);
datagrid.dataProvider = arrayCollection;
Cualquier duda aquí andamos.
Saludos !