System.Windows.Forms.TreeView_Old.Refresh C# (CSharp) Method

Refresh() public method

public Refresh ( ) : void
return void
        public override void Refresh()
        {
            base.Refresh();
            _renderList = new List<_nodeControl>();
            Node.Reset();
            int totalItems = 0;
            foreach (var node in _list)
            {
                if ((node.Index - _scrollIndex) * NodeHeight < Height && (node.Index - _scrollIndex) >= 0)
                    _renderList.Add(node);
                totalItems++;
            }
            _scrollItems = totalItems;
            if (_scrollItems == 0) return;
            _scrollY = _scrollIndex * Height / _scrollItems;
            _scrollHeight = (int)(((float)_renderList.Count / _scrollItems) * Height);
        }
        public void _RefreshList()