コード例 #1
0
        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();
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
            }
        }