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