diff --git a/PROMS/Volian.Controls.Library/StepItem.cs b/PROMS/Volian.Controls.Library/StepItem.cs index ca35b646..848e7619 100644 --- a/PROMS/Volian.Controls.Library/StepItem.cs +++ b/PROMS/Volian.Controls.Library/StepItem.cs @@ -581,6 +581,20 @@ namespace Volian.Controls.Library } } /// + /// Bottom most child excluding RNOs + /// + public StepItem BottomMostStepItemNoRNOs + { + get + { + StepItem tmpa = this; // BottomMost After + if ((MyExpandingStatus != ExpandingStatus.No || Expanded) & _MyAfterStepItems != null) + tmpa = _MyAfterStepItems[_MyAfterStepItems.Count - 1].BottomMostStepItem; + // return the bottom most + return tmpa; + } + } + /// /// First sibling /// private StepItem FirstSiblingStepItem @@ -1294,8 +1308,8 @@ namespace Volian.Controls.Library else { _MyStepPanel.ItemMoving++; - rnoTop.LastMethodsPush(string.Format("StepItem_Move RNO Below {0} {1} {2}", rnoTop.MyID, BottomMostStepItem.MyID, BottomMostStepItem.Bottom)); - rnoTop.Top = BottomMostStepItem.Bottom; + rnoTop.LastMethodsPush(string.Format("StepItem_Move RNO Below {0} {1} {2}", rnoTop.MyID, BottomMostStepItemNoRNOs.MyID, BottomMostStepItemNoRNOs.Bottom)); + rnoTop.Top = BottomMostStepItemNoRNOs.Bottom; rnoTop.LastMethodsPop(); _MyStepPanel.ItemMoving--; }