<?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.controls.dataGridClasses.DataGridColumn; import mx.events.DataGridEvent; import mx.collections.ArrayCollection; [Bindable] public var array:ArrayCollection = new ArrayCollection(); public function init():void { array.addItem({col1:"a",col2:"a",col3:"a"}); } public function editEnd(e:DataGridEvent):void { dataGrid.itemEditorInstance[DataGridColumn(dataGrid.columns[e.columnIndex]).editorDataField]; } public function addRow():void { array.addItem({col1:"a",col2:"a",col3:"a"}); array.refresh(); } public function viewDataGrid():void { var s:String = ""; for each(var o:Object in array) { s += o.col1 + " "+ o.col2 + " " + o.col3 +"/n"; } Alert.show(s); } ]]--> </mx:Script> <mx:DataGrid id="dataGrid" x="232" y="198" editable="true" dataProvider="{array}" itemEditEnd="editEnd(event)"> <mx:columns> <mx:DataGridColumn headerText="Column 1" dataField="col1"/> <mx:DataGridColumn headerText="Column 2" dataField="col2"/> <mx:DataGridColumn headerText="Column 3" dataField="col3"/> </mx:columns> </mx:DataGrid> <mx:Button x="443" y="141" label="查看" id="view" click="viewDataGrid()"/> <mx:Button x="254" y="141" label="添加行" id="add" click="addRow()"/> </mx:Application>