vs2005的treeview的remove和clear方法谁用过?
我的一个项目是原来用2003做的,其中组织机构部门是用treeview来动态实现的,并与
数据库实现联动,在2003中,treeview控件运行良好,可是移植到2005中后,出现了一
些问题。比如在当前节点的选择上,在2003中的GetNodeFromIndex已经没有了,幸好,
用treeView.SelectNode可以解决,节点的增加,原先是在当前节点用 currentNode.Nodes.Add(newNode),在2005中用
treeView.SelectNode.ChildNodes.Add(newNode)来实现。
如:
protected void btnAddNode_Click(object sender, EventArgs e)
{
TreeNode newNode = new TreeNode();
newNode.Text = txtNodeName.Text;
newNode.Value = txtNodeName.Text;
myTreeView.SelectedNode.ChildNodes.Add(newNode);
}
我现在唯独没有实现节点的删除。
用Clear方法和Remove及RemoveAt都没有很好的实现,
在2003中是用myTree.GetNodeFromIndex(myTree.SelectedNodeIndex).Remove()完
成的。
在2005中是这么写的,
protected void btnDelNode_Click(object sender, EventArgs e)
{
treeViewOrg.Nodes.Remove(treeViewOrg.SelectedNode);
}
该方法对于根节点可以删除,可是对于支节点和叶节点没有反应,也不提示语法错
误,但是当selectNode是根的时候,可以删除。
我的问题是,如何用remove或clear删除节点的同时删除其下的所有子节点(节点不管是根、支、叶),
仅此而已!请帮忙!