не знаю актуально ещё или нет, но возможно так:
http://stringgrid-delphi.ru/delete-row.php
Удаление одной строки:
процедура:
procedure TForm1.DeleteRow(ARow: Integer);
var i, j: Integer;
begin
with StringGrid1 do
begin
for i:=ARow+1 to RowCount-1 do
for j:=0 to ColumnCount-1 do
Cells[j, i-1]:=Cells[j, i];
RowCount:=RowCount-1;
end;
end;
вызов процедуры:
DeleteRow(номер строки);
Удаление всех строк:
StringGrid1.RowCount:=0;