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;
}
}
{
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;
}
}