您好,
我想知道,如果你能帮助我,请记住,我是相对较新的VB熊,我挣扎VB.net数据映射到一个TreeView。
我有以下数据结构下1家公司的部门和队伍等,每一个父母与子女的ID映射到relavent功能/部门。
请参阅以下内容: -
Parent Id Name Child Id Type
1000 Company1 Company
1001 Function1 1000 Function
1002 Function1 1000 Function
1003 Function1 1000 Function
1004 Department1 1001 Department
1005 Department2 1001 Department
1006 Department3 1002 Department
1007 Department4 1003 Department
1008 MainTeam1 1004 Team
1009 MainTeam2 1004 Team
1010 MainTeam3 1005 Team
1011 MainTeam4 1005 Team
1012 MainTeam5 1006 Team
1013 MainTeam6 1007 Team
1014 Subteam1 1008 SubTeam
1015 Subteam2 1008 SubTeam
1016 Subteam3 1009 SubTeam
1017 Subteam4 1009 SubTeam
1018 Subteam5 1010 SubTeam
1019 Subteam6 1011 SubTeam
1020 Subteam7 1012 SubTeam
1021 Subteam8 1013 SubTeam
1022 Sub-Subteam1 1015 SubTeam
1023 Sub-Subteam2 1016 SubTeam
1024 Sub-Subteam2 1017 SubTeam
我已经装成一个的stucture阵列OD的上述数据,我用遍历找到我的父母与子女的关系,以添加特定的子节点的父节点。
因为我知道 - 根公司的母公司ID我下通过数组找到公司和分配如下我的树的根的名称为:
{C}
然后我添加为每个功能如下: -
For i = 0 To UBound(OD) 'find each child under parent
If OD(i).Child_Id = PId Then
myNode.Nodes.Add(OD(i).Name)
End If
Next
从这里,我想我需要通过各部门的跳过,然后加入这样的团队: -
{体C3}
然后将每个部门,每个功能下,然后我运行的代码类似一块,添加MainTeams如下: -
{的C4}
然后,我被卡住,不知道如何通过遍历每个MainTeam下添加各工作小组的工作小组和则分子团队。
我敢肯定,还有一个更简单的方式来编写这个递归,但我无法弄清楚如何。
你能帮助将不胜感激。