如何找到treeview的某节点的所有子节点(包括所有孙子节点)
解决方案 »
- vb6.0下怎么能够定义datagrid行的颜色
- 着急,在线等~为什么我自定义控件编译和引用都没有问题,但是一画在窗体上就弹出一个空白的错误msgbox?
- 如何判断计算机是否联上网络?
- 作过绘图软件的高手请进,在线等待交流。
- 运用ASP,怎样添加记录到数据库
- 网页的源码内有语句aaa(bbb),bbb为变量,我要提取bbb并记录到文本,请问怎么做啊?
- 有谁做过vb与C#之间的通信,有以下问题:
- 怎么得到 Inet 控件 的 Response code
- Excel中如何取列名作为关键字
- VB与SQL数据库的难题,我帮我解决重谢?
- err.number为0, err.description为空白, 请问这是什么错误?
- 怎样在VBA中调用MSSQL中的自定义函数?
Private Sub Form_Click()
Dim strC As String
Dim N As Integer
If TreeView1.SelectedItem.Children > 0 Then ' There are children. ' Get first child's text, and set N to its index value.
strC = TreeView1.SelectedItem.Child.Text & vbLf
N = TreeView1.SelectedItem.Child.Index ' While N is not the index of the child node's
' last sibling, get next sibling's text.
While N <> TreeView1.SelectedItem.Child.LastSibling.Index
strC = strC & TreeView1.Nodes(N).Next.Text & vbLf
' Reset N to next sibling's index.
N = TreeView1.Nodes(N).Next.Index
Wend
' Show results.
MsgBox "Children of " & TreeView1.SelectedItem.Text & _
" are: " & vbLf & strC
Else ' There are no children.
MsgBox TreeView1.SelectedItem.Text & " has no children"
End If
End SubPrivate Sub Form_Load()
TreeView1.BorderStyle = 1 ' Ensure border is visible
Dim nodX As Node
Set nodX = TreeView1.Nodes.Add(, , "d", "Dates")
Set nodX = TreeView1.Nodes.Add("d", tvwChild, "d89", "1989")
Set nodX = TreeView1.Nodes.Add("d", tvwChild, "d90", "1990") ' Create children of 1989 node.
Set nodX = TreeView1.Nodes.Add("d89", tvwChild, , "John")
Set nodX = TreeView1.Nodes.Add("d89", tvwChild, , "Brent")
Set nodX = TreeView1.Nodes.Add("d89", tvwChild, , "Eric")
Set nodX = TreeView1.Nodes.Add("d89", tvwChild, , "Ian")
nodX.EnsureVisible ' Show all nodes. ' Create children of 1990 node.
Set nodX = TreeView1.Nodes.Add("d90", tvwChild, , "Randy")
Set nodX = TreeView1.Nodes.Add("d90", tvwChild, , "Ron")
nodX.EnsureVisible ' Show all nodes.
End Sub
If Nod.Text = txtInfo Then
SearchTxt = Nod.Key
ElseIf Nod.Children > 0 Then
SearchTxt = SearchTxt(Nod.Child, txtInfo)
ElseIf Not Nod.Next Is Nothing Then
SearchTxt = SearchTxt(Nod.Next, txtInfo)
End If
End Function