//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); }
public NodeTag(TreeNode node) { NodeTag tag = node.Tag as NodeTag; Filename = tag.Filename; Basename = tag.Basename; IsFolder = tag.IsFolder; }