import mx.events.DragEvent; import mx.managers.DragManager; import mx.core.DragSource; import mx.collections.IList; import mx.collections.ArrayCollection; private function initApp():void { srcList.dataProvider = new ArrayCollection([ {label:"First", data:"1"}, {label:"Second", data:"2"}, {label:"Third", data:"3"}, {label:"Fourth", data:"4"}, ]); destDG.dataProvider = new ArrayCollection([]); } private function dragDropHandler(event:DragEvent):void { if (event.dragSource.hasFormat("itemsByIndex")) { // Explicitly handle the dragDrop event. event.preventDefault(); // Since you are explicitly handling the dragDrop event, // call hideDropFeedback(event) to have the drop target // hide the drop indicator. // The drop indicator is created // automatically for the list controls by the built-in // event handler for the dragOver event. event.currentTarget.hideDropFeedback(event); // Get drop target. var dropTarget:DataGrid =DataGrid(event.currentTarget); var itemsVector:Vector. dragDrop="dragDropHandler(event);">