列颜色控制,只设置fieldcat就行
行颜色,单元格颜色,都必须设置layout
OO的对于字段的:LAYOUT的CTAB_FNAME = 'COLOR'. COLOR TYPE lvc_t_scol. OO的对于行的:LAYOUT的INFO_FNAME = 'COLOR'. Itab-color = 'C100'. FUNC对于行的:LAYOUT的INFO_FIELDNAME = 'COLOR'. Itab-color = 'C100'. FUNC的对于字段的:LAYOUT的CTAB_FNAME = 'COLOR'. COLOR TYPE lvc_t_scol. FUNC对于列的:FEILDCAT的emphasize = 'C110'
DATA: l_cellcolor TYPE slis_specialcol_alv,
field_style TYPE lvc_s_styl.
*列颜色 设置 wa_fieldcat-rollname = 'X'."按F1键可以显示该列的详细信息 * wa_fieldcat-key = 'X'. "如果设置了这个,那么列颜色设置失去作用 wa_fieldcat-emphasize = 'C610'. "设置字段的颜色
wa_fieldcat-drdn_hndl = '2'. "
PERFORM set_fieldcat USING 'LOGSYS' '逻辑系统'.
行颜色
*--·设置ALV列的颜色(ALV的列颜色设置优先于行颜色的设置) IF wa_output-mandt = '300'. l_cellcolor-fieldname = 'MANDT' . " 要修改颜色的字段名 l_cellcolor-color-col = 6 . " 颜色(1-7) l_cellcolor-color-inv = 1 . " 前景字体(int代表背景颜色) APPEND l_cellcolor TO wa_output-cell_color . ENDIF.