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);即可