private void RecurseExpandAll(KellTreeNodeCollection nodes) { foreach (KellTreeNode child in nodes) { if (!_treeState.IsExpanded(child)) { ((ITreeEvents)this).ToggleNodeExpansion(child); } RecurseExpandAll(child.ChildNodes); } }
public TreeControl() { InitializeComponent(); SetStyle (ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.Selectable , true); _updatesSuspended.Reset += new EventHandler(_updatesSuspended_Reset); _rootNodes = new KellTreeNodeCollection(null, this, this); _treeState = new Internal.TreeState(_rootNodes, this); _treeState.Collapsing += new TreeNodeEventHandler(_treeState_Collapsing); _treeState.Expanding += new TreeNodeEventHandler(_treeState_Expanding); Renderer = new Renderers.StandardRenderer(); }