加入事件
LS_EVENT-NAME = 'DATA_CHANGED'.
LS_EVENT-FORM = 'FRM_DATA_CHANGED'.
APPEND LS_EVENT TO GT_EVENT.
Call ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT_LVC = GS_LAYO
IT_FIELDCAT_LVC = GT_FCAT
IT_EVENTS = GT_EVENT
I_SAVE = 'X'
I_CALLBACK_PF_STATUS_SET = 'FRM_SET_PF'
I_CALLBACK_USER_COMMAND = 'FRM_USER_COMMAND'
TABLES
T_OUTTAB = GT_GL001
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
每次修改內表值
FORM FRM_DATA_CHANGED USING P_CHANGED TYPE REF TO
CL_ALV_CHANGED_DATA_PROTOCOL.
LOOP AT P_CHANGED->MT_MOD_CELLS INTO LS_MOD .
根據修改值修改其他值
endloop.
刷新內表
CALL METHOD G_GRID->REFRESH_TABLE_DISPLAY.
endform.