Moin. Ich hab folgendes Problem. Ich möchte mit den markierten Zeilen eines DGBrids bestimmte aktionen durchführen. Leider hab ich es noch nicht geschafft auf die einzelnen markierten Zeilen direkt zuzugreifen, außer über eine Schleife und die Eigenschaft .SelectedRows.CurrentRowSelected
Das finde ich nicht sehr optimal und es wäre schön wenn es da eine besser Methode gäbe. Nachfolgend mal das was ich gebastelt habe. Die Procedur doCopyAnzeige kopiert den jeweils aktuellen Datensatz nach bestimmten Kriterien. Was ich bräuchte wäre halt eine Möglichkeit direkt auf ein bestimmtes Feld der markierten Zeilen (z.B. ID) zuzugreifen um dann diesen Wert an die Rrocedur übergeben zu können.
Delphi-Quellcode:
selrow := JvDBUltimGrid1.SelectedRows.Count;
selcount := 0;
JvDBUltimGrid1.DisableScroll;
data.dsAnzeigen.First;
while not data.dsAnzeigen.eof do
begin
if JvDBUltimGrid1.SelectedRows.CurrentRowSelected then
begin
inc (selcount);
doCopyAnzeige(anzahl,interval,ausgabe);
end;
if selcount >= selrow then
break;
data.dsAnzeigen.Next;
end;
data.dsAnzeigen.ReQuery;
JvDBUltimGrid1.EnableScroll;
Gruß
tr909