我有一个这样的名单
这个列表可以是无限的。其中的null值是因为它们没有Manager。如何将其添加到treeview并正确获取所有父节点和子节点?
需要在循环中完成这一点,并且不能更改数据库的来源,我想做一些类似的事情?
private void treew(TreeNode treeNode, List<Employees> employ)
{
foreach (Employees option in employ)
{
TreeNode nodeOutput;
//Add parent node
foreach (Employees optionItems in employ)
{
if (option.ID == optionItems.ManagerID)
{
//Add childnode
TreeNode nodeOption;
nodeOutput.Nodes.Add(nodeOption);
}
}
treeNode.Nodes.Add(nodeOutput);
}
}
发布于 2012-12-07 18:27:41
private List<Employees> employees;
private void treew(TreeNode root, int? managerID)
{
foreach (Employees option in employ.Where(x => x.MangerID == managerID))
{
TreeNode nodeOutput;
treew(nodeOutput, option.ID);
root.Nodes.Add(nodeOutput);
}
}
要么将TreeView的根节点传递给第一个调用,要么创建另一个版本,该版本将TreeView作为第一个参数并执行几乎相同的操作。
https://stackoverflow.com/questions/13768426
复制相似问题