110,571
社区成员
发帖
与我相关
我的任务
分享
public struct NodeInfo
{
public Guid gid;
public string strNode;
public Guid pid;
}
PageLoad() OR FromLoad()
{
NodeInfo[] NodeArr = new NodeInfo[5];
NodeArr[0].gid = Guid.NewGuid();
NodeArr[0].pid = Guid.Empty;
NodeArr[0].strNode = "信息部";
NodeArr[1].gid = Guid.NewGuid();
NodeArr[1].pid = NodeArr[0].gid;
NodeArr[1].strNode = "小红";
NodeArr[2].gid = Guid.NewGuid();
NodeArr[2].pid = NodeArr[0].gid;
NodeArr[2].strNode = "小张";
NodeArr[3].gid = Guid.NewGuid();
NodeArr[3].pid = Guid.Empty;
NodeArr[3].strNode = "文化部";
NodeArr[4].gid = Guid.NewGuid();
NodeArr[4].pid = NodeArr[3].gid;
NodeArr[4].strNode = "小莉";
BD(Guid.Empty,treeView1.Nodes);
treeView1.ExpandAll();
}
private void BD(Guid pid,TreeNodeCollection cuNode)
{
//绑定数据
foreach (NodeInfo cuInfo in NodeArr)
{
if (cuInfo.pid == pid)
{
TreeNode PNode = new TreeNode(cuInfo.strNode);
cuNode.Add(PNode);
BD(cuInfo.gid,PNode.Nodes);
}
}
}