/// <summary>This method helps to fit all columns which are displayed on screen.</summary>
        /// <remarks>
        /// This method helps to fit all columns which are displayed on screen.
        /// Especially it will be called when TableView is scrolled on vertically.
        /// </remarks>
        public virtual void FitWidthSize(bool scrollingUp)
        {
            int left = mColumnHeaderLayoutManager.GetFirstItemLeft();

            for (int i = mColumnHeaderLayoutManager.FindFirstVisibleItemPosition();
                 i < mColumnHeaderLayoutManager.FindLastVisibleItemPosition() + 1;
                 i++)
            {
                left = FitSize(i, left, scrollingUp);
            }

            mNeedSetLeft = false;
        }