private void OffsetItems(BaseItem parent, int startOffsetIndex, int offset) { int c = parent.SubItems.Count; for (int i = startOffsetIndex; i < c; i++) { BaseItem item = parent.SubItems[i]; if (item.Visible) { Rectangle r = item.Bounds; r.Offset(offset, 0); item.Bounds = r; } } parent.SetDisplayRectangle(new Rectangle(parent.DisplayRectangle.X, parent.DisplayRectangle.Y, parent.DisplayRectangle.Width + offset, parent.DisplayRectangle.Height)); //parent.WidthInternal = parent.WidthInternal + offset; }