Grid у меня "ненастоящий" - от TMS, но может тут всё обще..
А именно, по событию OnCellAfterDraw рисую на канве кружочек. Сейчас чтобы перерисовать его заново для всего грида делаю Repaint().
Есть вариант не столь колхозный и менее затратный? На рабочей машине тормозов не замечаю, но прога будет использоваться в том числе и на древнючих ноутах с селеронами - как бы там в слайд-шоу использование программы не превратилось.