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(); } }
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); } } }