Список возможных значений стилей можно или даже нужно брать из инклуда <CL_ALV_CONTROL>.
Вариант 1:
Стиль для столбца можно указать в филд-каталоге (LVC_T_FCAT) в полях:
STYLE
STYLE2
STYLE3
STYLE4
Пример:
ls_fcat-style = ALV_STYLE_COLOR_INT_BACKGROUND + ALV_STYLE_ALIGN_CENTER_CENTER.
Вариант 2:
Если необходимо чтобы разные стили были у разных произвольных ячеек, то в стуктуру вашей внутренней таблицы для ALV придется ввести поле типа LVC_T_STYL. В нем будет заполняться таблица стилей для каждой ячейки выбранной строки.
Структура этой таблицы выглядит так:
FIELDNAME TYPE LVC_FNAME,
STYLE TYPE LVC_STYLE,
STYLE2 TYPE LVC_STYLE,
STYLE3 TYPE LVC_STYLE,
STYLE4 TYPE LVC_STYLE,
MAXLEN TYPE INT4.
И собственно заполняется так же как и в филд-каталоге, только для каждой ячейки каждой строки вашей внутренней таблицы для ALV. Важно, таблица стилей должна заполняться так, чтобы в результате получилась таблица отсортированная по FIELDNAME.
Ну и в конце концов необходимо указать имя поля с таблицей стилей в лэйаут ALV (LVC_S_LAYO).
Пример:
tcalend_g_layo-sel_mode = 'A'.
tcalend_g_layo-stylefname = 'CELLTAB'.
Подробнее...