<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" creationComplete="application1_creationCompleteHandler(event)"> <s:layout> <s:BasicLayout/> </s:layout> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; import mx.events.FlexEvent; private var data:ArrayCollection = new ArrayCollection(); private function numberline(item:Object,iCol:int):String{ var index:int = this.data.getItemIndex(item)+1; return index.toString(); } protected function application1_creationCompleteHandler(event:FlexEvent):void { var item:Object; item = {"name":"xx","age":24,"tel":"13456677"}; this.data.addItem(item); item = {"name":"ee","age":24,"tel":"13456677"}; this.data.addItem(item); this.dg.dataProvider = this.data; } ]]> </fx:Script> <mx:DataGrid x="127" y="27" width="414" id="dg"> <mx:columns> <mx:DataGridColumn headerText="Row#" labelFunction="numberline"/> <mx:DataGridColumn headerText="name" dataField="name"/> <mx:DataGridColumn headerText="age" dataField="age"/> <mx:DataGridColumn headerText="tel" dataField="tel"/> </mx:columns> </mx:DataGrid> </s:Application>