TreeView 历遍与修改节点同级的所有节点,判断否有重复,处理方法

TreeView 使用实例

历遍与修改节点同级的所有节点,判断否有重复,处理方法:

private   void  treeView1_AfterLabelEdit( object  sender, NodeLabelEditEventArgs e)
{
TreeNodeCollection vNodes; 
// 所在节点列表
if (e.Node.Parent == null// 最顶层节点
vNodes = ((TreeView)sender).Nodes;
else vNodes = e.Node.Parent.Nodes;
foreach(TreeNode vNode in vNodes)
if (vNode != e.Node && vNode.Text == e.Label)
// 不是本身结点并且TEXT属性相同时
{
MessageBox.Show(
"同级节点,重名了!");
e.CancelEdit 
= true;
break;
}

}

你可能感兴趣的:(treeview)