窗口2_Button2_Click
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim dt As DataTable = DataTables("表A")
Dim fi As String = "代码 not like '%.%'"
tr.nodes.Clear
Dim drs As List(of DataRow) = dt.Select(fi)
For Each dr As DataRow In drs
Dim nd = tr.Nodes.Add(dr("代码"),dr("代码") & "(" & dr("名称") & ")")
For Each cdr As DataRow In dt.Select("代码 like '" & dr("代码") & ".%'")
If cdr("代码").split(".").length = dr("代码").split(".").length+1 Then
nd.Nodes.Add(cdr("代码"),cdr("代码") & "(" & cdr("名称") & ")")
End If
Next
Next
窗口2_TreeView1_BeforeExpandNode
Dim tr As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim dt As DataTable = DataTables("表A")
Dim fi As String = "代码 like '" & e.node.name & ".%'"
e.node.nodes.Clear
Dim drs As List(of DataRow) = dt.Select(fi)
For Each dr As DataRow In drs
If dr("代码").split(".").length = e.node.name.split(".").length+1 Then
Dim nd = e.node.Nodes.Add(dr("代码"),dr("代码") & "(" & dr("名称") & ")")
For Each cdr As DataRow In dt.Select("代码 like '" & dr("代码") & ".%'")
If cdr("代码").split(".").length = dr("代码").split(".").length+1 Then
nd.Nodes.Add(cdr("代码"),cdr("代码") & "(" & cdr("名称") & ")")
End If
Next
End If
Next