Hallo,
ich möchte die ausgewählten Zeilen eines TAdvStringgrids in ein anderes kopieren.
Allerdings soll die erste Zeile (Überschriften) und die erste Spalte (Checkboxen) nicht in das zweite Stringgrid übertragen werden.
Ich habe von TMS folgendes Beispiel gefunden, dort werden die gecheckten Zeilen in eine Listbox übertragen und auch nicht ganz so wie ich es brauche.
Delphi-Quellcode:
procedure TForm1.AdvStringGrid1CheckBoxClick(Sender: TObject; ACol,
ARow: Integer; State: Boolean);
begin
advstringgrid1.RowSelect[Arow] := State;
end;
var
i: Integer;
state: boolean;
begin
Listbox1.Items.Clear;
for i := 1 to AdvStringGrid1.RowCount - 1 do
begin
if Advstringgrid1.GetCheckBoxState(0,i,state) then
begin
if state then
begin
AdvStringGrid1.SetCheckBoxState(0,i,false);
ListBox1.Items.Add(AdvStringgrid1.Cells[1,i]);
end;
end;
end;
if listbox1.Items.Count = 0 then
ShowMessage('No items selected');
AdvStringGrid1.Invalidate;
end;
Beispiel von TMS
Viele Grüße
Aaron