示例#1
0
        TreeEntry RecursiveGetChildren(TreeEntryCollection _collection, TreeEntry _input)
        {
            foreach (var item in _collection.m_Hierarchy)
            {
                if (item.IDparent == _input.ID)
                {
                    _input.Node.Children.Add(RecursiveGetChildren(_collection, item).Node);
                }
            }

            return(_input);
        }
示例#2
0
        string GetParents(TreeEntry _current, string _path, char _pathSeperator)
        {
            if (_current.IDparent != null)
            {
                foreach (var item in m_Hierarchy)
                {
                    if (item.ID == _current.IDparent)
                    {
                        _path = GetParents(
                            item,
                            item.Name + _pathSeperator + _path,
                            _pathSeperator);
                    }
                }
            }

            return(_path);
        }