Michael,
It is not necessary to use the refresh method of the grid. Setting the dynamicForeColor to
IIF(cursor.date_val < DATE, RGB(255,255,128),RGB(255,255,254))
is all you need. Each time the grid is refreshed the dynamicforecolor will be evaluated and the color set.