在treeview中有如下所示图样
-1
-123
-321
现在我想删除整个树,为避免有游离节点,我规定用户在删除时必须从未节点开始删,也就是先判断要删除的内容是否是未结点,如果是则删除,不是则给出提示上图就是点击123时提示为能删除,而点击321时再可以删除,因为他是未节点。请指教。
-1
-123
-321
现在我想删除整个树,为避免有游离节点,我规定用户在删除时必须从未节点开始删,也就是先判断要删除的内容是否是未结点,如果是则删除,不是则给出提示上图就是点击123时提示为能删除,而点击321时再可以删除,因为他是未节点。请指教。
else 不删除
If TreeView1.Selected.Item.Count > 0 Then
有子节点
Else
没有子节点最好前面有一个判断
If TreeView1.Selected = nil then Exit;
var
i: integer;
begin
while node.HasChildren do
begin
DeleteNodes(node.Item[0]);
end;
node.Delete();
end;procedure TForm1.Button1Click(Sender: TObject);
begin
while TreeView1.TopItem <> nil do
DeleteNodes(TreeView1.TopItem);
end;