1.单元格可编辑:
首先需要在程序定义的结构中增加 FIELD_STYLE 参考LVC_T_STYL
TYPES :BEGIN OF TYP_RESULTX, BOX TYPE CHAR1, FIELD_STYLE TYPE LVC_T_STYL. "修改模式. INCLUDE TYPE TYP_RESULT. TYPES: END OF TYP_RESULTX.
然后在程序中循环需要输出的内表,条件是被选中的行
FORM FRM_DATA_EDIT USING PV_OPEN TYPE CHAR1. LOOP AT GT_RESULTX ASSIGNING FIELD-SYMBOL(<LFS_ALV>) WHERE BOX = 'X'. IF PV_OPEN = ABAP_ON. PERFORM FRM_OPEN_EDIT CHANGING <LFS_ALV>-FIELD_STYLE. ELSE. PERFORM FRM_CLOSE_EDIT CHANGING <LFS_ALV>-FIELD_STYLE. ENDIF. MODIFY GT_RESULTX FROM <LFS_ALV>. ENDLOOP. ENDFORM.
对被选中行的FIELD_STYLE结构的FIELDNAME 赋值需要变成可编辑的字段
对结构的STYLE 赋值CL_GUI_ALV_GRID=>MC_STYLE_ENABLED. "表示可编辑
" 设置某

最低0.47元/天 解锁文章

2534

被折叠的 条评论
为什么被折叠?



