DATA LS_STYLE TYPE LVC_S_STYL.
CLASS CL_EVENT_RECEIVER DEFINITION.
METHODS :HANDLE_BUTTON_CLICK
FOR EVENT BUTTON_CLICK OF CL_GUI_ALV_GRID
IMPORTING ES_COL_ID ES_ROW_NO .
ENDCLASS . "CL_EVENT_RECEIVER DEFINITION
CLASS CL_EVENT_RECEIVER IMPLEMENTATION .
METHOD HANDLE_BUTTON_CLICK .
DATA LS_STABLE TYPE LVC_S_STBL .
ENDMETHOD. "handle_button_click
CLEAR:GS_OUTPUT-CELLSTYLES, LS_STYLE.
GS_OUTPUT-BUTTON = 'Confirm'.
CLEAR LS_STYLE.
LS_STYLE-FIELDNAME = 'BUTTON'.
LS_STYLE-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_BUTTON .
APPEND LS_STYLE TO GS_OUTPUT-CELLSTYLES.
DATA EVENT_RECEIVER TYPE REF TO CL_EVENT_RECEIVER.
CREATE OBJECT EVENT_RECEIVER.
SET HANDLER EVENT_RECEIVER->HANDLE_BUTTON_CLICK FOR G_GRID.