Protoze StringGrid vykresluje az pri potrebe - kdyz se zmeni obsah bunky.
On nevi, ze mu tam kreslis obrazek, ale vi, ze tam ma hodnotu 1 a ta se zmenila na 2, tak zavola vykresleni bunky. Podobne, jako kdyz na bunku kliknes - pak se opet bunka vykresluje.
Na tobe je, abys bud zmenil obsah bunky - pokud je to hra, muzes si klidne v bunce drzet stav nebo proste zavolas prekresleni gridu, napr. StringGrid.Invalidate
P.S.
Ve tvem pripade tu jednicku nezapisuj do pomocneho tretiho sloupce, ale primo do slupce, kde vykreslujes.