Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#2

Re: TreeView: Alle Nodes nur in 2.Ebene sortieren

  Alt 14. Okt 2007, 13:22
Hallo Hannes,

du kannst über die Knoten der ersten Ebene iterieren und deren Unterknoten sortieren:

Delphi-Quellcode:
function NodeCompare(node1, node2: TTreeNode; Data: Integer): Integer stdcall;
begin
  if Data = 0
    then Result := AnsiCompareText(node1.Text, node2.Text)
    else Result := AnsiCompareText(node2.Text, node1.Text);
end;

procedure TDemoForm.ButtonClick(Sender: TObject);
var
  node: TTreeNode;
begin
  with TreeView.Items do
  begin
    node := GetFirstNode;
    while Assigned(node) do
    begin
      node.CustomSort(@NodeCompare, 0, False);
      node := node.getNextSibling;
    end;
  end;
end;
Grüße vom marabu
  Mit Zitat antworten Zitat