Hola,Bueno, te veo un poco liado... te comento, yo de ti no utilizaria el DBGrid para acceder a los datos de una tabla, si yo fuera tu haria lo siguiente:
void __fastcall TForm1::BotonSuma (TObject *Sender)
{
int suma = 0;
Tabla->First(); //La Tabla es el nombre de la tabla, igual tu le has puesto otro nombre.
while (!Tabla->Eof)
{ // Mientras no se llegue al final de la tabla
suma = Tabla->FieldByName("Precio")->Value + suma;
Tabla->Next();
}
// al final del bucle, en suma tendras la suma total de los precios...
A ver si te vale,
Suerte...
Juan.