public void Add(FixedWidthColumn value)
 {
     if (string.IsNullOrEmpty(value.ColumnName))
     {
         value.ColumnName = "Column" + Convert.ToString(List.Count + 1).PadLeft(4, '0');
     }
     if (this.IndexOf(value.ColumnName) > -1)
     {
         throw new ArgumentException("A column with the specified name already exists.", "value.ColumnName");
     }
     List.Add(value);
 }
        //***************************************************************************
        // Private Methods
        //
        private string ParseField(FixedWidthColumn col, string value)
        {
            string fVal = (value.Length <= col.Width) ? value : value.Substring(0, col.Width);

            switch (col.Alignment)
            {
            case StringAlignment.Left:
                fVal = fVal.PadRight(col.Width, col.BlankCharacter);
                break;

            case StringAlignment.Center:
                fVal = fVal.PadLeft((int)System.Math.Floor((double)(col.Width / 2)), col.BlankCharacter).PadRight((int)System.Math.Ceiling((double)(col.Width / 2)), col.BlankCharacter);
                break;

            case StringAlignment.Right:
                fVal = fVal.PadLeft(col.Width, col.BlankCharacter);
                break;
            }
            return(fVal);
        }
 public void ColumnWidth(int position, float width)
 {
     _columnDefinitions[position] = new FixedWidthColumn(width);
 }
 public void ColumnWidth(int position, float width)
 {
     _columnDefinitions[position] = new FixedWidthColumn(width);
 }
 //***************************************************************************
 // Private Methods
 // 
 private string ParseField(FixedWidthColumn col, string value)
 {
     string fVal = (value.Length <= col.Width) ? value : value.Substring(0, col.Width);
     switch (col.Alignment)
     {
         case StringAlignment.Left:
             fVal = fVal.PadRight(col.Width, col.BlankCharacter);
             break;
         case StringAlignment.Center:
             fVal = fVal.PadLeft((int)System.Math.Floor((double)(col.Width / 2)), col.BlankCharacter).PadRight((int)System.Math.Ceiling((double)(col.Width / 2)), col.BlankCharacter);
             break;
         case StringAlignment.Right:
             fVal = fVal.PadLeft(col.Width, col.BlankCharacter);
             break;
     }
     return fVal;
 }
 public bool Contains(FixedWidthColumn value)
 {
     return InnerList.Contains(value);
 }
 public void Remove(FixedWidthColumn value)
 {
     List.Remove(value);
 }
 public void Add(FixedWidthColumn value)
 {
     if (string.IsNullOrEmpty(value.ColumnName))
         value.ColumnName = "Column" + Convert.ToString(List.Count + 1).PadLeft(4, '0');
     if (this.IndexOf(value.ColumnName) > -1)
         throw new ArgumentException("A column with the specified name already exists.", "value.ColumnName");
     List.Add(value);
 }
 public bool Contains(FixedWidthColumn value)
 {
     return(InnerList.Contains(value));
 }
 public void Remove(FixedWidthColumn value)
 {
     List.Remove(value);
 }