需要实现:双击节点,将该数据录入到表A的第一列。
Dim tr As WinForm.TreeView = Forms("参数设置").Controls("TreeView1")
Dim nd0,nd1,nd2,nd3,nd4,nd5 As WinForm.TreeNode
Dim fs As Integer
tr.Nodes.Clear '清空原来的节点::::::::::
For Each dr As DataRow In DataTables("基础设置").Select("","id")
If dr("id") <> "" Then
fs = dr("节点")
Select Case fs
Case 0
nd0 = tr.Nodes.Add(dr("id").trim() ,dr("名称"))
Case 1
nd1 = nd0.Nodes.Add(dr("id").trim() ,dr("名称"))
Case 2
nd2 = nd1.Nodes.Add(dr("id").trim() ,dr("名称"))
Case 3
nd3 = nd2.Nodes.Add(dr("id").trim() ,dr("名称"))
Case 4
nd4 = nd3.Nodes.Add(dr("id").trim() ,dr("名称"))
Case 5
nd5 = nd4.Nodes.Add(dr("id").trim() ,dr("名称"))
End Select
End If
Next
如果能够这样会更好:假设根节点下有五层子节点(子节点分别为:1、2、3、4、5),假设双击节点“1”,将名称录入表A第一列中,双击节点“2”,则将名称录入到第二列,同时也将上级节点1的名称录入到第一列中,