private void AddChildren(WCTreeNode directory)
        {
            BeginUpdate();
            try
            {
                Items.Clear();

                foreach (WCTreeNode item in directory.GetChildren())
                {
                    WCFileSystemNode fsNode = item as WCFileSystemNode;

                    //SvnItem svnItem = item.SvnItem;
                    if (fsNode == null)
                    {
                        continue;
                    }

                    FileSystemListViewItem lvi = new FileSystemListViewItem(this, fsNode.SvnItem);
                    Items.Add(lvi);
                    lvi.Tag = item;
                }

                if (Items.Count > 0 && _nameColumn.DisplayIndex >= 0)
                {
                    _nameColumn.AutoResize(ColumnHeaderAutoResizeStyle.ColumnContent);
                }
            }
            finally
            {
                EndUpdate();
            }
        }
Exemple #2
0
        internal void FillNode(TreeNode treeNode)
        {
            // get rid of the dummy node or existing nodes
            treeNode.Nodes.Clear();

            WCTreeNode item = treeNode.Tag as WCTreeNode;

            foreach (WCTreeNode child in item.GetChildren())
            {
                if (child.IsContainer)
                {
                    AddNode(treeNode.Nodes, child);
                }
            }
        }