Ejemplo n.º 1
0
 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);
         }
     }
 }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
 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;
 }