private void AddTreeNodes(List mList, TreeNode pNode, int pId)
{
var subList = mList.Where(m => m.ParentId == pId);
foreach(var child in subList)
{
TreeNode node= new TreeNode ();
node.Name = child.MenuId.ToString();
node.Text = child.MenuName;
//添加到谁下边
if (pNode!= null)
pNode.Nodes.Add(node);
else
tvList.Nodes.Add(node);
AddTreeNodes(mList, node, child.MenuId);
}
}
调用时:AddTreeNodes(allMenus,null,0);即可
此篇博客介绍了如何使用C#私有方法`AddTreeNodes`,通过LINQ查询和递归,将具有父子关系的菜单数据结构转化为树形结构,并展示了如何调用该方法以初始化树。关键在于理解节点的添加逻辑和递归遍历的过程。
8420

被折叠的 条评论
为什么被折叠?



