>I got it. Here is the solution:
>
> * the code stays in the AfterRowColChange event
> * Set the column's Sparse property to .F.
> * In the textbox GotFocus event, put this code:
>
>This.Parent.Parent.Refresh()
>
>
>This does everything I wanted. The DynamicBackColor doesn't vanish when entering the grid (selection cursor), it follows the current record when moving up or down in the grid, it appears on the first row of the grid when the grid is initialized and you first see it.
>
>Thanks for your help in getting my thoughts pointed in this direction!
You're welcome! :-)