Es müsste glaub ich
Delphi-Quellcode:
if self[idx].id>-1 then DeleteFromDB(self[idx].id);
inherited Delete(idx);
sein, aber im Prinzip hat p80286 recht. Genauso hast du ja z.B. die Add oder Remove Funktion überschrieben, wenn ich deine CutomerList gerade richtig im Kopf hab.
Deine Aufgabe wäre dann natürlich noch die Prozedur DeleteFromDB(ID:String) oder so ähnlich zu schreiben.