Para poder editar manualmente:
En el inspector de objetos, en tu TStringGrid en Options goEditing := True;
O una vez corriendo el programa colocas en alguna parte (mejor en CormCreate o algo parecido) el siguiente codigo
StringGrid1.Options := StringGrid1.Options + [goEditing];
Para trabajar con el Grid usas la propiedad vectorial Cells
{StringGrid1.Cells[X,y] //contiene al string de la celda}
aString := StringGrid1.Cells[1,0];
StringGrid1.Cells[0,5] := 'AlgunTexto';