在我的代碼下面,我給你的邏輯。你只需要現在查詢你的表格。
如果您需要說明,請告訴我。
TreeView1.Nodes.Clear()
'Create a first node and select it
Dim root As TreeNode = TreeView1.Nodes.Add("Test")
TreeView1.SelectedNode = root
'Create two types of node
Dim department As New TreeNode()
Dim category As New TreeNode()
'Daos (if you create a Department class and subDepartment class)
Dim _daoD As New Departments(_cnx)
Dim _daoSD As New subDepartments(_cnx)
'Lists (depending on classes too)
Dim listD As List(Of Department)
Dim listSD As List(Of subDepatment)
For Each dep As Department In listD
'Add a Tree node for a new department
department = New TreeNode(dep.department)
department.Tag = dep.id
root.Nodes.Add(department)
TreeView1.SelectedNode = departement
For Each subDep As subDepartment In listSubDep
'Add a TreeNode for new categories
categ = New TreeNode(subDep.category)
categ.Tag = subDep.id
Nodes.Add(categ)
Next
Next
然後,您可以創建4個等級(第一個具有屬性,而第二個表中查詢)
Public Class Department
'properties
Public Property id As Integer
Get
Return _ID
End Get
Set(ByVal Value As Integer)
_ID = Value
End Set
End Property
'etc
End Class
Public Class Departments
Dim _cnx As OracleConnection (if you use Oracle)
Public Sub New(ByVal pcnx As OracleConnection)
_cnx = pcnx
End Sub
'Your queries
End Class
你好nbadaud,感謝你的快速回復,即時通訊使用vb.net 2008這是你給我的代碼是不適用的。比如「.tag」或者有兩個公開課。也是,我需要對代碼的一點解釋。希望你的回覆。非常感謝。 – Jan
你在代碼中不理解什麼? – nbadaud
不知何故,我沒有得到整個代碼,但幸運的是我解決了它。再次感謝你。 – Jan