Задача интересная

По идее, можно попробовать перекрыть метод на контроле Table: activeCellChanged()
Внутри него можно пройтись циклом по контролам текущей строки. Правда, единственный метод, который может вернуть контрол ячейки Table - editControl(<строка>, <столбец>). Он возвращает FormControl, далее вам придется самостоятельно определять какой тип контрола у вашего столбца:
FormStringControl или FormIntControl и т.п.
А потом можно изменить цвет контролов (т.е. ячейки таблицы) текущей строки:
X++:
public void activeCellChanged()
{
FormControl control;
FormStringControl stringControl;
int col;
int curRow;
;
super();
curRow = table.row();
for (col = 1; col <= 5; col++)
{
control = table.editControl(col, curRow);
switch(< >):
{
...
case(...):
stringControl = control;
stringControl.backgroundColor(winApi::RGB2int(123,123,123));
break;
...
}
}
}