複数選択可能なDataGridで選択中のデータを取得

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:MyComps="*">
	<mx:Script>
	<![CDATA[;
		import mx.controls.Alert;
		import mx.events.ListEvent;
		import mx.collections.ArrayCollection;
		
		[Bindable]
		private var sites:ArrayCollection = new ArrayCollection([
			{url:'http://www.yahoo.com',title:'Yahoo!'},
			{url:'http://www.microsoft.com',title:'Microsoft'},
			{url:'http://www.google.com',title:'Google'},
		]);
		private function handleGridChange(e:Event):void {
			var s:int = this.dg.selectedIndex;
			if(s<0) return;
			var items:Array = this.dg.selectedItems;
			this.dispText.text = "";
			for(var i:int=0;i<items.length;i++){
				this.dispText.text += String(this.dg.selectedItems[i].title);
				this.dispText.text += "\n";
			}
		}
	]]>
	</mx:Script>

  <mx:Panel title="DataGridGetSelectedColumns" paddingTop="10" paddingLeft="10" paddingRight="10">
  	<mx:DataGrid id="dg" dataProvider="{sites}" width="200" height="210" resizableColumns="true" allowMultipleSelection="true" dragEnabled="true" rowHeight="30">
      <mx:columns>
        <mx:DataGridColumn headerText="URL" dataField="url" />
        <mx:DataGridColumn headerText="Title" dataField="title" />
      </mx:columns>
  	</mx:DataGrid>
		<mx:TextArea id="dispText" width="200" height="80" />
		<mx:HBox>
		</mx:HBox>
		<mx:ControlBar>
			<mx:Button label="select" click="handleGridChange(event)" />
		</mx:ControlBar>
  </mx:Panel>
    
</mx:Application>