public TreeListColumn GetColumn(int Index)
 {
     if ((Index >= 0) && (Index < Width))
     {
         int            Handle = IndexToColumnHandle(Index);
         MyTreeListBand Child  = Children.FindAtHandle(Handle);
         if (Child == null)
         {
             return(Columns[Index]);
         }
         else
         {
             return(Child.GetColumn(Child.ColumnHandleToIndex(Handle)));
         }
     }
     return(null);
 }
 public void SetColumn(int Index, TreeListColumn Column)
 {
     if ((Column != null) && (Index >= 0) && (Index < Width))
     {
         int            Handle = IndexToColumnHandle(Index);
         MyTreeListBand Child  = Children.FindAtHandle(Handle);
         if (Child == null)
         {
             Columns[Index]      = Column;
             Column.VisibleIndex = Handle;
         }
         else
         {
             Child.SetColumn(Child.ColumnHandleToIndex(Handle), Column);
             Columns[Index] = null;
         }
     }
 }