Foxtable(狐表)用户栏目专家坐堂 → 目录树如何禁止重命名后重名?


  共有11766人关注过本帖树形打印复制链接

主题:目录树如何禁止重命名后重名?

帅哥哟,离线,有人找我吗?
狐狸爸爸
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/7 11:15:00 [显示全部帖子]


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/7 11:54:00 [显示全部帖子]

你看看这个目录树名称为1的能否改名:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目216.rar


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/7 12:45:00 [显示全部帖子]

1不能改为2:

 

If e.Node.text = "1" Then
    If e.NewText = "2" Then
        e.cancel = True
    End If
End If


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/7 15:13:00 [显示全部帖子]

以下是引用lihe60在2011-12-7 12:49:00的发言:

贺老师,不能用枚举法的。如果我有几万个节点,这样枚举要举死人的。

 

不存在这种问题,你有规则就可以编码。

 

 

 


 回到顶部
帅哥哟,离线,有人找我吗?
狐狸爸爸
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:管理员 帖子:47497 积分:251403 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2011/12/7 15:54:00 [显示全部帖子]

很简单,比较一下同级目录有没有标题和新输入内容相同的节点即可,AfterEditNode事件代码设置为:

 

If e.NewText <> e.Node.text Then
    If e.node.ParentNode IsNot Nothing  Then
        For Each nd As WinForm.TreeNode In e.Node.ParentNode.Nodes
            If nd.Text = e.NewText Then
                e.cancel = True
                Return
            End If
        Next
    Else
        For Each nd As WinForm.TreeNode In e.Node.ParentNode.Nodes
            If nd.Text = e.NewText Then
                e.cancel = True
                Return
            End If
        Next
    End If
End If


 回到顶部