Bueno, encontre una solucion para poder pintar las celdas y para poder cambiarles el color de letra, pongo el codigo original (que creo saque de esta pagina), no el que modifique para mi caso en especial, porque quedo muy especifico para mi programa.
Espero que a alguien le sirva, por favor sigan contestando!
Gracias
_____________________________________________________________
Va en el evento OnDrawCell del stringgrid
void __fastcall TForm1::StringGrid1DrawCell(TObject *Sender, int ACol,
int ARow, TRect &Rect, TGridDrawState State)
{
TStringGrid* Grilla = static_cast<TStringGrid*>(Sender);
TCanvas *canvas = dynamic_cast<TStringGrid*>(Sender)->Canvas;
TRect r(Rect);
canvas->Font=Grilla->Font;
// Pintamos el fondo de la celda 1,1 de rojo
if((ACol == 1) && (ARow == 1))
{
canvas->Brush->Color = clRed;
}
// Pintamos el elemento de la celda 1,2 de azul
if((ACol == 1) && (ARow == 2))
{
canvas->Font->Color = clBlue;
}
canvas->FillRect®;
DrawText(canvas->Handle, StringGrid1->Cells[ARow][ACol].c_str(), StringGrid1->Cells[ARow][ACol].Length(), &r,DT_LEFT);
}
Repito, el codigo no es mio