InvalidateRow и InvalidateColum не работают для TStringGrid. Методы не будут делать недействительными всю строку / полку.
InvalidateGrid всегда работает (поэтому это может быть грязный обходной путь до тех пор, пока не будет найдена причина ошибки).
В некоторых обстоятельствах (кажется случайным) InvalidateRow и InvalidateColum, кажется, также работают.
Обновление: я нашел, какие обстоятельства вызовут ошибку: сетка должна быть больше, чем видимая область, и позиция находится за пределами вида.
Есть идеи?
Delphi 7, Win 7 32 бита