TreeView 填充好后,使用treeview.nodes.item(I) ,i 顺次加一,是怎样的遍历方法,是广度优先吗,
解决方案 »
- 如何获取当前的窗口名?
- vb6.0 日文系统下怎么样才能显示中文字
- 怎么将空值赋给 flexgrid 里的某一字段
- 请教关于自动分配订购单流水号的问题
- 用什么函数才可以将二进制的数据转为0、1的字符串呢?
- 有关StrConv(InputB(LOF(1), 1), vbUnicode), 文件操作
- 在VB中怎么用代码建立一个ACCESS数据库?以线等。。。
- A,B兩用戶同時讀取了記錄R,A user按編輯按鈕後,在沒有取消或Save之前, B user應不能按編輯按鈕或save 記錄都無效,請各位大蝦幫忙!thanks!
- 关于语句on error goto 语句
- (蓝色情调) 大哥我要接着急问!!!朋友们快来帮忙!
- 如何在form的load事件中改变datagrid控件的列标头?
- 请教一个用VBA算个人所税问题
Private Sub traVal(nodex As Node)
'在Treeview中递归遍历鼠标点击的节点及其子节点
Dim count As Integer
Dim ChildNode As Node
Dim J As Integer
count = nodex.Children
If Not (nodex.Parent Is Nothing) Then
If nodex.Parent.Parent Is Nothing Then
If Len(nodex.Text) < 4 Then
whereTree.ChildNodes.Add "0." & ordNode, nodex.Text, nodex.Tag, "0", 1
Else
whereTree.ChildNodes.Add "0." & ordNode, nodex.Text, nodex.Tag, "0", 0
End If
Else
If Len(nodex.Text) < 4 Then
' whereTree.ChildNodes.Add Right(nodex.Key, Len(nodex.Key) - 4), nodex.Text, nodex.Tag, nodex.Parent.Key, 1
whereTree.ChildNodes.Add nodex.Parent.Key & "." & ordNode, nodex.Text, nodex.Tag, nodex.Parent.Key, 1
Else
whereTree.ChildNodes.Add whereTree.Key & "." & ordNode, nodex.Text, nodex.Tag, nodex.Parent.Key, 0
End If
End If
End If
If count > 0 Then
Set ChildNode = nodex.Child traVal ChildNode
For I = 2 To count
Set ChildNode = ChildNode.Next traVal ChildNode
Next
End IfEnd Sub
Dim mnode As Node
List1.Clear
List1.Refresh
For Each mnode In Me.TreeView1.Nodes
List1.AddItem mnode.Text
Next
End Sub
Private Sub CheckChild(ByVal Node As MSComctlLib.Node, _
Optional ByVal bNext As Boolean = True, Optional ByVal bChild As Boolean = True)
'Code
If Not Node Is Nothing Then
nCount = nCount + 1
If Node.Children And bChild Then
Call CheckChild(Node.Child, True, True) '对子节点
End If
If bNext Then
Call CheckChild(Node.Next, True, bChild) '对同一层节点
End If
End If
End Sub
For Each Node In TreeView1.Nodes
你要执行的事件
Next