完成标记为'X'的 其他的字段不可修改。
1、先要将字段设为可修改状态
CLEAR GS_FIEL.
GS_FIEL-FIELDNAME = &1.
GS_FIEL-SCRTEXT_M = &2.
GS_FIEL-EDIT = &3. "EDIT为‘X'则会在ALV上显示为可修改状态
2、在内表中添加字段
TYPES FIELD_STYLE TYPE LVC_T_STYL.
"要在ALV的内表中添加字段,才可以对单个字段进行设置
3、编辑状态设置
DATA STYLELIN TYPE LVC_S_STYL.
CLEAR GS_ZTPP014-FIELD_STYLE.
STYLELIN-FIELDNAME = 'ZXQSL'. " 需要编辑的列名
STYLELIN-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. " 设置为不可编辑状态
"STYLELIN-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_ENABLED. " 设置可编辑状态
INSERT STYLELIN INTO TABLE GS_ZTPP014-FIELD_STYLE.
"这里不能用APPEND 否则会报错 LVC_T_STYL 是排序表
"APPEND的数据时必须遵守主键的排序
"INSERT时程序将自动按照字段排序插入到
CLEAR STYLELIN.