VB.NET У меня есть следующая таблица с данными, как показано на рисунке ниже:
Теперь я хочу перенести эти данные в управление древовидной структурой, как показано на другой картинке:
пожалуйста, как я могу сделать это в VB. NET? «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» '' '' '' '' '' '' '' '' '' вот код, с которым я закончил:
Sub LoadTree()
Dim sql As String = "SELECT Employees.EmpNum , Employees.EmpName , departments.depNum, departments.depName, Company.ID, Company.CompName FROM Company INNER JOIN departments ON Company.ID = departments.compNum INNER JOIN Employees ON departments.depNum = Employees.depNum order by company.compName , departments.depName "
Dim dt As New DataTable()
Dim da As New SqlDataAdapter(sql, FrmMain.con)
da.Fill(dt)
TreeView1.Nodes.Clear()
Dim CompanyName As String
Dim depName As String
Dim EmpName As String
Dim tmpCName As String = ""
Dim tmpDName As String = ""
Dim sNode As New TreeNode
Dim ssNode As New TreeNode
'TreeView1.Nodes.Add("Dhafer")
For Each dr As DataRow In dt.Rows
CompanyName = dr("CompName").ToString()
depName = dr("depName").ToString()
EmpName = dr("EmpName").ToString()
If tmpCName = CompanyName Then
If tmpDName <> depName Then
TreeView1.SelectedNode.Nodes.Add(depName).Nodes.Add(EmpName)
End If
Else
tmpCName = CompanyName
tmpDName = depName
sNode = TreeView1.Nodes.Add(CompanyName)
TreeView1.SelectedNode = sNode
TreeView1.SelectedNode.Nodes.Add(depName).Nodes.Add(EmpName)
End If
'' '' '' '' '' '' '' «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» «» '' '' '' '' ''