单元格编辑事件

在展示的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.

猜你喜欢

转载自blog.csdn.net/ABAP_NY/article/details/102792573