rows.clear macht dir ja wieder nur den Text raus, aber löscht die zeile seilbst nicht...ich bin davon ausgegangen, dass du richtig löschen willst, also dass du keine leere Zeile hast. dann musst du den nachfolgenden Inhalt "nachrücken".
war vielleicht mit dem zellenweise bisschen verwirrend..
Delphi-Quellcode:
for i:=row2delete+1 to sg.rowcount-1 do
begin
sg.rows[i-1].assign(sg.rows[i]);
end;
sg.rowcount:=sg.rowcount-1;
musst natürlich noch prüfroutinen bzw. try/except einbauen
HTH Frank