定义结构中定义该字段

TYPE: BEGIN OF str_print,
        checkbox TYPE flag,
        ...
  END OF str_print.
DATA: gt_print TYPE TABLE OF gt_print WITH HEADER LINE.

FIELDCAT 添加 CheckBox

"$. Region ALV_Data"
TYPE-POOLS:slis.
DATA: alv_fieldcat TYPE STANDARD TABLE OF slis_fieldcat_alv WITH HEADER LINE,
      alv_layout   TYPE slis_layout_alv.
alv_fieldcat-fieldname = 'CHECKBOX'.
alv_fieldcat-scrtext_m = 'Choose'.
alv_fieldcat-checkbox  = 'X'.
alv_fieldcat-edit      = 'X'.
alv_fieldcat-just      = 'C'.
APPEND alv_fieldcat.

自定义按钮

FORM frm_alv_user_command USING r_ucomm LIKE sy-ucomm
                                rs_selfield TYPE slis_selfield.
  CASE r_ucomm.
     WHEN '&SALL' OR '&UALL'.
      PERFORM frm_select USING r_ucomm.
  ENDCASE.
ENDFORM.

FORM frm_select USING cmd TYPE sy-ucomm.
  DATA: flag TYPE c.
  CASE cmd.
    WHEN '&SALL'.
      flag = 'X'.
    WHEN '&UALL'.
      flag = ''.
    WHEN OTHERS.
      RETURN.
  ENDCASE.
  LOOP AT gt_print.
    gt_print-checkbox = flag.
    MODIFY gt_print INDEX sy-tabix.
  ENDLOOP.
ENDFORM.                    "f_select"