Mega Code Archive

 
Categories / Flex / Grid
 

DataGrid drag and drop

<?xml version="1.0"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp();">     <mx:Script>          import mx.events.DragEvent;     import mx.controls.Alert;     import mx.collections.ArrayCollection;     private function initApp():void {         srcgrid.dataProvider = new ArrayCollection([             {Artist:'A', Album:'AA', Price:1.99},             {Artist:'B', Album:'BB', Price:1.99},             {Artist:'C', Album:'CC', Price:1.99}         ]);         destgrid.dataProvider = new ArrayCollection([]);     }     public function dragDropHandler(event:DragEvent):void {         var dragObj:Array= event.dragSource.dataForFormat("items") as Array;         for (var i:Number = 0; i < dragObj.length; i++) {             Alert.show(dragObj[i].Artist);         }     }        </mx:Script>     <mx:HBox>        <mx:DataGrid id="srcgrid" allowMultipleSelection="true" dragEnabled="true" dropEnabled="true" dragMoveEnabled="true">            <mx:columns>               <mx:DataGridColumn dataField="Artist" />               <mx:DataGridColumn dataField="Album" />               <mx:DataGridColumn dataField="Price" />            </mx:columns>        </mx:DataGrid>        <mx:DataGrid id="destgrid" allowMultipleSelection="true" dragEnabled="true" dropEnabled="true" dragMoveEnabled="true" dragDrop="dragDropHandler(event);">            <mx:columns>              <mx:DataGridColumn dataField="Artist" />              <mx:DataGridColumn dataField="Album" />              <mx:DataGridColumn dataField="Price" />            </mx:columns>        </mx:DataGrid>     </mx:HBox> </mx:Application>