当前线程处于堆栈溢出状态,因此无法计算表达式的值
代码:
private void AddChildNode(TreeNodeCollection nodes, List<SYS_Depart> childs, List<SYS_Depart> all)
{
foreach (var item in childs)
{
bool expanded = true;
TreeNode tn = new TreeNode() { Text = item.SD_NAME, Value = item.SD_ID.ToString(), Expanded = expanded };
nodes.Add(tn);
AddChildNode(tn.ChildNodes, all.Where(p => p.SD_PARENT_ID == item.SD_ID).OrderBy(p => p.SD_ORDER).ToList<SYS_Depart>(), all);
}
}