遍歷函數:function TForm1.AllOverBOMTreeView(node:TTreenode):TTreenode; begin while node<>nil do begin if node.HasChildren then begin node:=node.getFirstChild; allovertreeview(node); node:=node.Parent; end; if node.getNextSibling<>nil then node:=node.getNextSibling else exit; end; end;調用:procedure TForm1.Button1Click(Sender: TObject); var parentnode:TTreenode; begin parentnode:=Mytreeview.Items.GetFirstNode; AllOverBOMTreeView(parentnode); end;沒有子階的TREE你能復制,那麼現在加上這麼遍歷復制,TREEVIEW的遍歷復制你應該會了吧
begin
while node<>nil do
begin
if node.HasChildren then
begin
node:=node.getFirstChild;
allovertreeview(node);
node:=node.Parent;
end;
if node.getNextSibling<>nil then
node:=node.getNextSibling
else
exit;
end;
end;調用:procedure TForm1.Button1Click(Sender: TObject);
var
parentnode:TTreenode;
begin
parentnode:=Mytreeview.Items.GetFirstNode;
AllOverBOMTreeView(parentnode);
end;沒有子階的TREE你能復制,那麼現在加上這麼遍歷復制,TREEVIEW的遍歷復制你應該會了吧