А в чем подвох-то?

displayOption() перекрывается на FormDS, строки грида, как можно заметить на тормозных формах, отрисовываются сверху вниз - что мешает завести на форме переменную-счетчик для строк, инкрементить ее в displayOption() и в зависимости от ее четности менять оттенок? Надо только учесть, что результат displayOption() кэшируется ядром, и этот метод не дергается на каждый чих при перерисовке грида.