Beispiel #1
0
        private void RecurseExpandAll(KellTreeNodeCollection nodes)
        {
            foreach (KellTreeNode child in nodes)
            {
                if (!_treeState.IsExpanded(child))
                {
                    ((ITreeEvents)this).ToggleNodeExpansion(child);
                }

                RecurseExpandAll(child.ChildNodes);
            }
        }
Beispiel #2
0
        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();
        }