测试了REUSE_ALV_GRID_DISPLAY_LVC两种不同的选择列的实现方式,简单总结下
- 不同的选择列形式
第一种:
第二种:
2.实现方式
第一种:
①alv中加入sel字段 如下:
DATA: BEGIN OF gs_alv,
sel type c, "选择
bukrs TYPE bukrs, "公司代码
butxt TYPE butxt,
END OF gs_alv.
②维护 lvc_s_layo-box_fname 代码如下:
data:gs_layout TYPE lvc_s_layo.
gs_layout-box_fname = 'SEL'.
第二种:
①这一步跟第一种一样
②维护 lvc_s_layo-no_rowmark 代码如下:
gs_layout-no_rowmark = 'X'.
③维护lvc_t_fcat中的 checkbox 和 edit 字段
DATA: gt_fieldcat TYPE lvc_t_fcat,
gs_fieldcat TYPE lvc_s_fcat.
DATA: gv_index TYPE i.
DEFINE fieldcat_add.
CLEAR gs_fieldcat.
gv_index = gv_index + 1.
gs_fieldcat-col_pos = gv_index.
gs_fieldcat-fieldname = &1.
gs_fieldcat-reptext = &2.
gs_fieldcat-outputlen = &3.
gs_fieldcat-no_zero = &4.
gs_fieldcat-decimals = &5.
gs_fieldcat-checkbox = &6.
gs_fieldcat-edit = &7.
gs_fieldcat-ref_table = &8.
gs_fieldcat-ref_field = &9.
APPEND gs_fieldcat TO gt_fieldcat.
END-OF-DEFINITION.
REFRESH gt_fieldcat.
fieldcat_add 'SEL' '选择' '' '' '' 'X' 'X' '' ''.