public void GenerateTreeListOfTreeModel() { //for devexpress tree this.TreeList = new List <TreeListModelView>(); TreeListModelView treelistNode = new TreeListModelView(); int IdSequence = 1; int ParentId = 0; TreeList.Add(treelistNode); TreeTraversal(this.Tree, ParentId, IdSequence); }
private void TreeTraversal(TreeModel tree, int?ParentId, int Id) { if (tree.children != null) { int parentId = Id; foreach (TreeModel child in tree.children) { if (child != null) { AttributeNodeData nodeAttribute = (AttributeNodeData)child.data; Id++; TreeListModelView treelistNode = new TreeListModelView(child.label, Id, parentId, nodeAttribute.TableName, nodeAttribute.ColumnName, nodeAttribute.ColumnType); TreeList.Add(treelistNode); TreeTraversal(child, parentId, Id); } } } }