返回首页

您好,

我想知道,如果你能帮助我,请记住,我是相对较新的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下添加各工作小组的工作小组和则分子团队。

我敢肯定,还有一个更简单的方式来编写这个递归,但我无法弄清楚如何。

你能帮助将不胜感激。

回答

评论会员: 时间:2
|