Пример #1
0
        //public TreeNode FindParent(TreeNode node, string basename)
        //{
        //    TreeNodeTag tag = node.Tag as TreeNodeTag;
        //    if (!tag.IsFolder && tag.Basename.Equals(basename))
        //        return node;
        //    if (node.Parent == null)
        //        return null;
        //    foreach (TreeNode pnode in node.Parent.Nodes)
        //    {
        //        TreeNode found = FindParent(pnode, basename);
        //        if (found != null)
        //            return found;
        //    }
        //    return null;
        //}

        public TreeNode AddElement(TreeNodeCollection nodes, int idx, string key, bool isfolder)
        {
            NodeTag  tag  = new NodeTag(Path.GetFileNameWithoutExtension(key), isfolder);
            TreeNode node = nodes.Insert(idx, key, tag.Basename);

            node.Tag = tag;
            return(node);
        }
Пример #2
0
        public NodeTag(TreeNode node)
        {
            NodeTag tag = node.Tag as NodeTag;

            Filename = tag.Filename;
            Basename = tag.Basename;
            IsFolder = tag.IsFolder;
        }