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