/// <summary>
    /// Finds the column corresponding to the data field.
    /// </summary>
    /// <param name="DataFieldName"></param>
    /// <returns></returns>
    public ScheduleGridColumn FindColumnDataField(string dataFieldName)
    {
        ScheduleGridColumn column = new ScheduleGridColumn();

        foreach (ScheduleGridColumn item in ItemArray.Cast <ScheduleGridColumn>())
        {
            if (item.DataField == dataFieldName)
            {
                column = item;
                break;
            }
        }
        return(column);
    }
 public ScheduleGridColumn this[string uniqueName]
 {
     get
     {
         ScheduleGridColumn dataColumn = null;
         foreach (object item in ItemArray)
         {
             if (((ScheduleGridColumn)item).UniqueName == uniqueName)
             {
                 dataColumn = (ScheduleGridColumn)item;
             }
         }
         return(dataColumn);
     }
 }
 /// <summary>
 /// Adds an item to the collection.
 /// </summary>
 /// <param name="item"></param>
 public void Add(ScheduleGridColumn item)
 {
     ItemArray.Add(item);
 }