Drag & Drop With the ALV Grid Control 
The ALV Grid Control allows you to use the Drag & Drop control. For this control, you must first define a Drag & Drop behavior and then use a handle to set this behavior for elements of the controls concerned. The Drag & Drop control then uses the handles to decide which operations the user may perform and modifies the mouse pointer when the mouse is clicked.
To associate actions with the Drag & Drop behavior set, the ALV Grid Control provides events OnDrag, OnDrop, OnDropComplete and OnDropGetFlavor.
This section describes how to link the handles for the Drag & Drop behavior with elements of the ALV Grid Control. The Control Framework documentation covers Drag & Drop programming (Process Flow of a Drag & Drop Operation, Drag & Drop Events).
Development class SLIS contains demo reports for Drag & Drop operations with the ALV Grid Control:
BCALV_DND_01 (dragging rows of the grid control to nodes of the tree control)
BCALV_DND_02 (dragging function icons of the tree control to rows of the grid control)
BCALV_DND_03 (defining Drag & Drop behavior for cells of the grid control)
BCALV_DND_04 (moving or copying rows within an ALV Grid Control)