第一种方式:
<mx:DataGrid id="dg" horizontalCenter="0" verticalCenter="0">
<mx:columns>
<mx:DataGridColumn dataField="firstName" />
<mx:DataGridColumn dataField="lastName" />
<mx:DataGridColumn dataField="address.town" />
<mx:DataGridColumn dataField="address.state" />
<mx:DataGridColumn dataField="address.zipCode" />
</mx:columns>
<mx:dataProvider>
<mx:ArrayCollection>
<fx:Object firstName="Carol" lastName="F.">
<fx:address>
<fx:Object town="Waltham" state="MA" zipCode="02452" />
</fx:address>
</fx:Object>
<fx:Object firstName="Darrell" lastName="L.">
<fx:address>
<fx:Object town="Waltham" state="MA" zipCode="02452" />
</fx:address>
</fx:Object>
<fx:Object firstName="Hans" lastName="M.">
<fx:address>
<fx:Object town="San Francisco" state="CA" zipCode="94103" />
</fx:address>
</fx:Object>
<fx:Object firstName="Kevin" lastName="L.">
<fx:address>
<fx:Object town="San Francisco" state="CA" zipCode="94103" />
</fx:address>
</fx:Object>
</mx:ArrayCollection>
</mx:dataProvider>
</mx:DataGrid>
第二种方式:
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.DataGrid;
import mx.controls.dataGridClasses.DataGridColumn;
protected var dg:DataGrid;
protected function init():void {
var cols:Array = [];
cols.push(new DataGridColumn("firstName"));
cols.push(new DataGridColumn("lastName"));
cols.push(new DataGridColumn("address.town"));
cols.push(new DataGridColumn("address.state"));
cols.push(new DataGridColumn("address.zipCode"));
var arr:Array = [];
arr.push({firstName:"Carol", lastName:"F.", address:{town:"Waltham", state:"MA", zipCode:"02452"}});
arr.push({firstName:"Darrell", lastName:"L.", address:{town:"Waltham", state:"MA", zipCode:"02452"}});
arr.push({firstName:"Hans", lastName:"M.", address:{town:"San Francisco", state:"CA", zipCode:"94103"}});
arr.push({firstName:"Kevin", lastName:"L.", address:{town:"San Francisco", state:"CA", zipCode:"94103"}});
dg = new DataGrid();
dg.columns = cols;
dg.dataProvider = new ArrayCollection(arr);;
dg.horizontalCenter = dg.verticalCenter = 0;
addElement(dg);
}
]]>
</fx:Script>