//遍历子树
procedure SetSubTreeNodeData(ParentNode: TTreeNode);
var
i: Integer;
begin
for i := 0 to ParentNode.Count - 1 do//遍历子树
begin
{
ParentNode.Item[i].Text := IntToStr(i);
……
此处换上你的处理代码
}
if ParentNode.Item[i].Count > 0 then//如果它有子树
SetSubTreeNodeData(ParentNode.Item[i]);//处理它
end;
end;