Public Sub delnode(ByVal tree As TreeView, ByVal node As TreeNode) Dim pnode As TreeNode = node.PrevNode If Not pnode Is Nothing Then tree.SelectedNode = pnode node.Parent.Nodes.Remove(node) Else pnode = node.Parent If Not pnode Is Nothing Then tree.SelectedNode = pnode node.Parent.Nodes.Remove(node) Else tree.Nodes.Remove(node) End If End If End Sub
up估计楼主还是想要 C#的。呵呵。
楼上真是善解人意啊,我确实要C#的. Dim pnode As TreeNode = node.PrevNode //在vs2005中,节点没有PrevNode这个属性啊
Dim pnode As TreeNode = node.PrevNode
If Not pnode Is Nothing Then
tree.SelectedNode = pnode
node.Parent.Nodes.Remove(node)
Else
pnode = node.Parent
If Not pnode Is Nothing Then
tree.SelectedNode = pnode
node.Parent.Nodes.Remove(node)
Else
tree.Nodes.Remove(node)
End If
End If
End Sub
Dim pnode As TreeNode = node.PrevNode //在vs2005中,节点没有PrevNode这个属性啊
{
TreeNode preNode = node.PrevNode
if(preNode == null)
preNode = node.Parent
tree.selectednode=preNode;
tree.nodes.remove(node);}
{
TreeNode pnode ;
pnode = node.PrevNode;
}
private void DelNode(TreeView t, TreeNode tn)
{
TreeNode preNode = tn.PrevNode;
if (preNode == null)
preNode = tn.Parent;
if (preNode == null)
return;
t.SelectedNode = preNode;
t.Nodes.Remove(tn);
}
private void delnode( TreeView tree, TreeNode node)
{
TreeNode pnode ;
pnode = node.PrevNode;
if (pnode!= Null)
{
tree.SelectedNode = pnode;
node.Parent.Nodes.Remove(node);
}
else
{
pnode = node.Parent;
if (pnode!= Null)
{
tree.SelectedNode = pnode;
node.Parent.Nodes.Remove(node);
}
else
{
tree.Nodes.Remove(node);
}
}
}