Einzelnen Beitrag anzeigen

capo

Registriert seit: 7. Jul 2006
453 Beiträge
 
Delphi 11 Alexandria
 
#1

Advstringgrid - Zeilen ausblenden

  Alt 23. Nov 2006, 16:25
Hallo
ich erzeuge hiermit in einem Advstringgrid in dergesamten ersten Spalte eine Checkbox:
Delphi-Quellcode:
  for i := 1 to advstringgrid1.RowCount - 1 do
    advstringgrid1.AddCheckBox(0, i, false, false);
Nun möchte ich die Zeilen mit gecheckten Boxen ausblenden, das mache ich so:
Delphi-Quellcode:
procedure TForm1.Button11Click(Sender: TObject);
var
  i, x2: integer;
  state: boolean;
begin
  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);
        for x2 := 0 to AdvStringgrid1.ColCount - 1 do
          AdvStringGrid1.HideRow(i);
      end;
    end;
  end;
end;
Mein Problem ist, dass damit immer die letzte Zeile nicht ausgeblendet werden kann, manchmal auch andere Zeilen.
Seht ihr meinen Fehler?

Wenn ich immer die letzte Zeile lösche dann klappts.

gruss vom capo
Hotte
  Mit Zitat antworten Zitat