Application-Specific Programming 
The following features of the ALV Grid Control make it a multi-purpose tool suitable for many applications:
Layouts allow users to adapt list output to their requirements. Application developers determine which saving options users have available for the layout of a list.
Self-defined functions created by application developers can be added to the toolbar. In addition, developers can adapt the standard functions to their individual application or even hide them if they are not needed.
Drag & Drop functions are programmable. The ALV Grid Control allows developers to use the Drag & Drop control for implementing application-specific functions between the ALV Grid Control and other custom controls.
Formatting, output and control options are provided through three different structures:
The most important scenarios are described in this section. For more information, see the description of methods, events, and structures in the system.