procedure deletetree(node:ttreenode)
begin
if node = nil then exit;
deletetree(node.getfirstchild);
deletetree(node.getnextchild(node));
delete node;///删除节点
end;
=================================
树结点图:
a---+11----------12
%%+------b-------u
| |
| +------x
|
+c
|
+d现在要删除%%结点,它不但删了%%结点下的以及它本身,连c,d两结点也删了
这怎么回事?
begin
if node = nil then exit;
deletetree(node.getfirstchild);
deletetree(node.getnextchild(node));
delete node;///删除节点
end;
=================================
树结点图:
a---+11----------12
%%+------b-------u
| |
| +------x
|
+c
|
+d现在要删除%%结点,它不但删了%%结点下的以及它本身,连c,d两结点也删了
这怎么回事?
其实删除一个节点所有子节点可以这样:
TreeView1.Items[1].DeleteChildren