在展示的ALV内表中 增加一列 lvc_style TYPE lvc_t_styl, 用来改变单元格属性。
fieldcat中将相应的字段设置为可编辑 EDIT = 'X'.
ALV display之前和点击相应按钮时增加单元格不可编辑事件
DATA: ls_styl TYPE lvc_s_styl.
*单元格编辑事件
CLEAR lw_alv-lvc_style.
LOOP AT gt_alv INTO lw_alv.
CLEAR :lw_alv-lvc_style[].
CLEAR ls_styl.
IF lw_alv-STATUS = '3' . “这个条件用来确定那一行
ls_styl-fieldname = 'ZZZ'. "这个要设置的单元格字段名称
ls_styl-style = cl_gui_alv_grid=>mc_style_disabled. " 设置为不可编辑状态
APPEND ls_styl TO lw_alv-lvc_style[].
ENDIF.
MODIFY gt_alv FROM lw_alv TRANSPORTING lvc_style.
ENDLOOP.