Pochopil jsi to spatne.
Bud StringGrid uzivatelsky vykreslujes nebo ne.
Pokud vykreslujes, musis vykreslovat vsechny bunky.
OnDrawCell ti vraci bunku, kterou StringGrid chce vykreslovat. V pripade, ze je to bunka s obrazkem, tak vykreslis obrazek, kdyz tam ma byt text, tak vypises text.
Priklad na OnDrawCell mas v helpu, tam jsi se dival?
Pokud chces vykreslovat vic obrazku, dej je do ImageListu. Pro vykresleni pak pouzijes primo metodu ImageListu: ImageList.Draw(), kteremu reknes na jaky canvas, kam a jaky index obrazku z imagelistu