以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  可否实现双击节点,判断是否是最后一个节点.  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=18928)

--  作者:baoxyang
--  发布时间:2012/4/21 17:53:00
--  可否实现双击节点,判断是否是最后一个节点.

NodeMouseDoubleClick

用鼠标双击节点后执行。

e参数属性

Form:    触发事件的窗口
Sender:  触发事件的目录树
Node:    双击的节点

可否判断双击的节点是否为最后一个节点(也就是没有子节点),获取此节点名称?

请教,代码如何写?谢谢指点!


--  作者:blackzhu
--  发布时间:2012/4/21 18:17:00
--  
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode = trv.SelectedNode
Dim id As Integer = nd.index
If  id = trv.Nodes.Count-1 Then
    MessageBox.Show("最后一个节点")
Else
    Return
End If

--  作者:baoxyang
--  发布时间:2012/4/22 14:49:00
--  
以下是引用blackzhu在2012-4-21 18:17:00的发言:
Dim trv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode = trv.SelectedNode
Dim id As Integer = nd.index
If  id = trv.Nodes.Count-1 Then
    MessageBox.Show("最后一个节点")
Else
    Return
End If

测试代码不行


--  作者:baoxyang
--  发布时间:2012/4/22 18:17:00
--  

可以实现了,trv.Nodes.Count = 0即可


--  作者:布莱克朱
--  发布时间:2012/4/22 19:40:00
--  
不行?我测试了上来的.