Function ALV“REUSE_ALV_GRID_DISPLAY_LVC“实现选择列的实现方式

测试了REUSE_ALV_GRID_DISPLAY_LVC两种不同的选择列的实现方式,简单总结下

  1. 不同的选择列形式
    第一种:

在这里插入图片描述
第二种:
在这里插入图片描述
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' '' ''.
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值