tal vez estè un poco de màs pero navegando encontrè esto que quizà pueda servirte.
Aquí les dejo una función que suprime una linea de un StringGrid.
Código:
void __fastcall Form1::DeleteGridRow(TStringGrid * grid, int row)
{
for (row; row < grid->RowCount; row++)
for (int i = 0; i < grid->ColCount; i++)
grid->Cells
[row] = grid->Cells[row+1] ;
grid->RowCount--;
}
Se le pasa como parametros el StringGrid y la linea que se quiere suprimir. Lo que hace la funcion es desplazar todas las lineas un lugar hacia arriba a partir de la linea no deseada (sobreescribiendola). Luego achica el tamaño del StringGrid en un lugar.
Suerte!..
PD. No he probado el còdigo.