public class TreeViewDataModel {
public List node { get; set; }
public int id { get; set; }
public string nodeName { get; set; }
public int PId{ get; set; }
public TreeViewDataModel() {
this.node = new List();
this.PId= 0;
}
//add data
public List<TreeViewDataModel> AddTreeData()
{
List<TreeViewDataModel> list = new List<TreeViewDataModel>() {
new TreeViewDataModel(){id=1,nodeName="根节点",PId=0},
new TreeViewDataModel(){id=2,nodeName="我是第一级菜单",PId=1},
new TreeViewDataModel(){id=3,nodeName="我是第二级菜单",PId=2},
new TreeViewDataModel(){id=4,nodeName="我是第三级菜单",PId=3},
new TreeViewDataModel(){id=5,nodeName="我是第四级菜单",PId=4},
new TreeViewDataModel(){id=6,nodeName="百度",ParentId=5},
new TreeViewDataModel(){id=6,nodeName="谷歌",ParentId=5},
new TreeViewDataModel(){id=6,nodeName="酷狗",ParentId=5},
};
return list;
}
//递归生成树
public List<TreeViewDataModel> GetTree(int printId, List<TreeViewDataModel> node) {
List<TreeViewDataModel> mainNodes = node.Where(x => x.PId== printId).ToList<TreeViewDataModel>();
List<TreeViewDataModel> otherNodes = node.Where(x => x.PId!= printId).ToList<TreeViewDataModel>();
foreach (TreeViewDataModel dpt in mainNodes)
{
dpt.node = GetTree(dpt.id, otherNodes);
}
return mainNodes;
}
}
1400



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



