Rss & SiteMap
Foxtable(狐表) http://www.foxtable.com
试了半天,还是不行。
我现在的代码
Dim b As Boolean = False
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In tr.AllNodes
If nd.Text = e.NewText Then
e.Cancel =True
b =True
Exit For
End If
Next
If b Then
MessageBox.Show("已存在同名角色,请修改!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
tr.SelectedNode = e.Node
tr.Select()
tr.BeginEdit() '执行到这里只能选中节点,不能进入编辑
End If
求示例
可以禁止重复的:
If e.NewText <> e.Node.Text Then
Dim cnt As Integer
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
For Each nd As WinForm.TreeNode In tr.AllNodes
If nd.Text = e.NewText Then
cnt = cnt + 1
End If
Next
If cnt > 0 Then
e.Cancel = True
MessageBox.Show("已存在同名角色,请修改!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
tr.SelectedNode = e.Node
tr.Select()
End If
End If
不过只能禁止重复,无法重新进入编辑状态。
临时解决办法: 下面时是利用系统例子里的目录树管理.table文件,上面有个“重命名”按钮:
在 .......
tr.SelectedNode = e.Node
tr.Select()
后面加上:
Sendkeys.send("{Tab}")
Application.DoEvents()
Sendkeys.send("{Enter}")
End If
End If
加上4楼的就可以重新进入编辑(节点)的状态。。。啊。
加上4楼的就可以重新进入编辑(节点)的状态。。。啊。
呵呵不错