ich möchte gerne aus einem TDBGrid X Datesätze auswählen und per Tastendruck "Entf" löschen.
Dazu mache ich aktuell folgendes:
Code: Alles auswählen
procedure TMainForm.FilesGrid_KeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
var i: integer;
begin
case Key of
VK_DELETE:
begin
if (0 < FilesGrid.SelectedRows.Count) then
begin
while (0 < FilesGrid.SelectedRows.Count) do
begin
with FilesGrid.DataSource.DataSet do
begin
// Jump to selected record
GotoBookmark(Pointer(FilesGrid.SelectedRows.Items[0]));
// Delete record
Delete;
end;
end;
end;
end;
end;
end;
Da ich keinerlei Post hier und im englischen Forum dazu gefunden habe, gehe ich mal stark davon aus,
dass ich 'n Brett vorm Kopf habe und ihr das sicherlich eleganter löst ^_^.
Edit 1: Eines ist mir gerade noch aufgefallen. Am Ende bleibt immer eine leere Zeile im Grid über. Ich vermute jetzt mal, dass dies den Fehler auslöst, da es gar kein Bookmark
darauf gibt. Aber wie kommt diese leere Zeile zustande?
Gruß
Antonio