Example #1
0
        /// <summary>
        /// Updates the scrollbar values
        /// </summary>
        public void UpdateScrollbar()
        {
            try
            {
                BeginIgnoreScrollbarChangeEvents();

                if (_ishorizontal)
                {
                    int visibleCols = VisibleFlexGridCols();
                    _scrollbar.Maximum     = hScrollbar.Maximum;
                    _scrollbar.Minimum     = hScrollbar.Minimum;
                    _scrollbar.SmallChange = hScrollbar.SmallChange;
                    _scrollbar.LargeChange = hScrollbar.LargeChange;
                    _scrollbar.Location    = new Point(0, _grid.Height - _scrollbar.ScrollbarSize);
                    _scrollbar.Width       = _grid.Width - (vScrollbar.Visible ? _scrollbar.ScrollbarSize : 0);
                    _scrollbar.BringToFront();
                    _scrollbar.Visible = hScrollbar.Visible;
                    _scrollbar.Value   = hScrollbar.Value == 0 ? 1 : hScrollbar.Value;
                }
                else
                {
                    int visibleRows = VisibleFlexGridRows();
                    _scrollbar.Maximum     = _grid.RowCount;
                    _scrollbar.Minimum     = 1;
                    _scrollbar.SmallChange = 1;
                    _scrollbar.LargeChange = Math.Max(1, visibleRows - 1);
                    _scrollbar.Value       = _grid.FirstDisplayedScrollingRowIndex;

                    _scrollbar.Location = new Point(_grid.Width - _scrollbar.ScrollbarSize, 0);
                    _scrollbar.Height   = _grid.Height - (hScrollbar.Visible ? _scrollbar.ScrollbarSize : 0);
                    _scrollbar.BringToFront();
                    _scrollbar.Visible = vScrollbar.Visible;
                }
            }
            finally
            {
                EndIgnoreScrollbarChangeEvents();
            }
        }
        /// <summary>
        /// Updates the scrollbar values
        /// </summary>
        public void UpdateScrollbar()
        {
            try
            {
                BeginIgnoreScrollbarChangeEvents();

                if (_ishorizontal)
                {
                    int visibleCols = VisibleFlexGridCols();
                    _scrollbar.Maximum     = _grid.Cols.Count - visibleCols + 1;
                    _scrollbar.Minimum     = 1;
                    _scrollbar.SmallChange = 1;
                    _scrollbar.LargeChange = Math.Max(1, visibleCols - 1);
                    _scrollbar.Value       = _grid.LeftCol;
                    _scrollbar.Location    = new Point(0, _grid.Height - 10);
                    _scrollbar.Width       = _grid.Width;
                    _scrollbar.BringToFront();
                }
                else
                {
                    int visibleRows = VisibleFlexGridRows();
                    _scrollbar.Maximum     = _grid.Rows.Count - visibleRows + 1;
                    _scrollbar.Minimum     = 1;
                    _scrollbar.SmallChange = 1;
                    _scrollbar.LargeChange = Math.Max(1, visibleRows - 1);
                    _scrollbar.Value       = _grid.TopRow;

                    _scrollbar.Location = new Point(_grid.Width - 10, 0);
                    _scrollbar.Height   = _grid.Height;
                    _scrollbar.BringToFront();
                }
            }
            finally
            {
                EndIgnoreScrollbarChangeEvents();
            }
        }