public void CalculateWidths() { FrozenTableWidth = ColumnsOrderedList.Where(x => x.IsFrozen).Sum(x => x.ColWidth); NonFrozenTableWidth = totalWidth - FrozenTableWidth; DisplayedColumnsCount = (int)(NonFrozenTableWidth / bvgSettings.ColWidthMin) + 1; HorizontalScroll.bsbSettings.ScrollVisibleSize = NonFrozenTableWidth; UpdateHorizontalScroll(); }
public void UpdateNonFrozenColwidthSumsByElement() { ColProp[] c = ColumnsOrderedList.Where(x => x.IsFrozen == false).ToArray(); NonFrozenColwidthSumsByElement = new int[c.Count()]; int j = 0; for (int i = 0; i < c.Count(); i++) { j += c[i].ColWidth; NonFrozenColwidthSumsByElement[i] = j; } c = null; }
public void CalculateWidths() { FrozenTableWidth = ColumnsOrderedList.Where(x => x.IsFrozen).Sum(x => x.ColWidth); NonFrozenTableWidth = bvgSize.W - FrozenTableWidth - 200; //It was more correct to calculate for nonfrozen but when frozen columns resize happens // we get different Displayed columns count and should full refresh component, which is slow //DisplayedColumnsCount = (int)(NonFrozenTableWidth / bvgSettings.ColWidthMin) + 1; DisplayedColumnsCount = (int)(bvgSize.W / bvgSettings.ColWidthMin) + 1; HorizontalScroll.bsbSettings.ScrollVisibleSize = NonFrozenTableWidth; UpdateHorizontalScroll(); }
public void UpdateHorizontalScroll() { int b = ColumnsOrderedList.Where(x => x.IsFrozen == false).Sum(x => x.ColWidth); if (HorizontalScroll.compBlazorScrollbar is null) { HorizontalScroll.bsbSettings.ScrollTotalSize = b; HorizontalScroll.bsbSettings.initialize(); } else { HorizontalScroll.compBlazorScrollbar.SetScrollTotalWidth(b); } }