Пример #1
0
 /// <summary>
 /// 构造函数
 /// </summary>
 /// <param name="dir">应用目录的 DirectoryInfo</param>
 /// <param name="tree">TreeView 的根节点的 TreeNodeCollection</param>
 /// <param name="addNode">节点增加委托</param>
 /// <param name="workFinish">任务完成委托</param>
 public treeBuilder(DirectoryInfo dir, TreeNodeCollection tree, AddNodeDele addNode, WorkFinishDele workFinish)
 {
     this._dir        = dir;
     this._tree       = tree;
     this._addNode    = addNode;
     this._workFinish = workFinish;
 }
Пример #2
0
        TreeNodeCollection AddNode(TreeNodeCollection tree, string key, string value, string tag)
        {
            if (this.InvokeRequired == false)
            {
                if (key == null)
                {
                    tree.Add(value);
                }
                else
                {
                    tree.Add(key, value);
                }

                tree[tree.Count - 1].Tag = tag;

                return(tree[tree.Count - 1].Nodes);
            }
            else
            {
                AddNodeDele addNode = new AddNodeDele(AddNode);
                return((TreeNodeCollection)this.Invoke(addNode, tree, key, value, tag));
            }
        }