ich möchte in einer DBGrid mehrere einträge auswählen können. dazu braucht man eigentlich nur Options.dgMultiSelect auf True setzen.dgRowSelect ist auch True.
das problem ist jetzt nur, wie erfahre ich welche einträge selektiert sind ?
ich muß hinterher den wert der ersten spalte von allen selektierten einträgen haben (zB. in einem String-Array).
procedure TForm1.Button1Click(Sender: TObject);
var
i, j: integer;
s: string;
begin
if DBGrid1.SelectedRows.Count>0 then
with DBGrid1.DataSource.DataSet do
for i:=0 to DBGrid1.SelectedRows.Count-1 do
begin
GotoBookmark(pointer(DBGrid1.SelectedRows.Items[i]));
with DBGrid1.DataSource.DataSet do
for j := 0 to FieldCount-1 do
begin
if (j>0) then s:=s+’, ';
s:=s+Fields[j].AsString;
end;
Listbox1.Items.Add(s);
s:= ‚‘;
end;
end;