Example #1
0
        protected void DetermineScrollableRowPosition(
            GridViewRowInfo rowInfo,
            out bool isFirstRow,
            out bool isLastRow)
        {
            isFirstRow = false;
            isLastRow  = false;
            if (rowInfo.IsPinned)
            {
                return;
            }
            GridViewInfo viewInfo = this.GridViewElement.Template.MasterViewInfo;

            if (this.GridViewElement.UseScrollbarsInHierarchy)
            {
                viewInfo = this.TableElement.ViewInfo;
            }
            GridTraverser gridTraverser = new GridTraverser(viewInfo);

            gridTraverser.Reset();
            gridTraverser.MoveNext();
            isFirstRow = gridTraverser.Current == rowInfo;
            if (isFirstRow)
            {
                return;
            }
            gridTraverser.MoveToEnd();
            isLastRow = gridTraverser.Current == rowInfo;
        }
Example #2
0
        private GridViewRowInfo GetLastScrollableRow(GridViewRowInfo newRowInfo)
        {
            GridTraverser gridTraverser = new GridTraverser(newRowInfo.ViewInfo, GridTraverser.TraversalModes.ScrollableRows);

            gridTraverser.MoveToEnd();
            if (gridTraverser.Current != null)
            {
                return(gridTraverser.Current);
            }
            return((GridViewRowInfo)null);
        }