namespace com.azkoss.excellite { using System; using System.Reflection; /// ///Collection of vertical page breaks (VerticalPageBreak). /// public class VerticalPageBreakCollection : PageBreakCollection { // Methods internal VerticalPageBreakCollection() { } internal VerticalPageBreakCollection(VerticalPageBreakCollection source) { foreach (VerticalPageBreak break1 in source.items) { base.items.Add(new VerticalPageBreak(break1.Column, break1.FirstRow, break1.LastRow)); } } ///Ads a new vertical page break. /// ///Ads a new vertical page break left to the specified column. /// ///The zero-based index of the column. public void Add(int column) { base.Add(new VerticalPageBreak(column, 0, 0xffff)); } /// ///Ads a new vertical page break left to the specified column and within specified rows. /// ///The zero-based index of the column. ///The zero-based index of the first row. ///The zero-based index of the last row. public void Add(int column, int firstRow, int lastRow) { base.Add(new VerticalPageBreak(column, firstRow, lastRow)); } internal override PageBreak InstanceCreator(int breakIndex, int firstLimit, int lastLimit) { return new VerticalPageBreak(breakIndex, firstLimit, lastLimit); } // Properties /// ///Gets or sets the vertical page break at the specified index. /// public VerticalPageBreak this[int index] { get { return (VerticalPageBreak) base.items[index]; } set { base.items[index] = value; } } } }