public GridTraverser(GridTraverser gridTraverser) { this.rootRow = gridTraverser.hierarchyRow; this.hierarchyRow = gridTraverser.hierarchyRow; this.mode = gridTraverser.mode; this.overDetailsRow = gridTraverser.overDetailsRow; if (gridTraverser.traverser is ViewInfoTraverser) { this.traverser = (ITraverser <GridViewRowInfo>) new ViewInfoTraverser((ViewInfoTraverser.ViewInfoEnumeratorPosition)gridTraverser.traverser.Position); } else { if (!(gridTraverser.traverser is HierarchyRowTraverser)) { return; } if (this.hierarchyRow is GridViewGroupRowInfo) { this.traverser = (ITraverser <GridViewRowInfo>) new GroupRowTraverser((HierarchyRowTraverser.HierarchyRowTraverserPosition)gridTraverser.traverser.Position); } else { this.traverser = (ITraverser <GridViewRowInfo>) new HierarchyRowTraverser((HierarchyRowTraverser.HierarchyRowTraverserPosition)gridTraverser.traverser.Position); } } }
public GridTraverser(GridViewInfo viewInfo, GridTraverser.TraversalModes type) { this.mode = type; this.hierarchyRow = viewInfo.ParentRow == null ? (IHierarchicalRow)viewInfo.ViewTemplate : (IHierarchicalRow)viewInfo.ParentRow; this.rootRow = this.hierarchyRow; this.viewInfo = viewInfo; this.Reset(); }
public GridTraverserPosition( IHierarchicalRow rootRow, IHierarchicalRow hierarchyRow, object position, bool overDetailsRow, GridTraverser.TraversalModes mode) { this.rootRow = rootRow; this.hierarchyRow = hierarchyRow; this.position = position; this.overDetailsRow = overDetailsRow; this.mode = mode; }