/// <summary>
 /// 
 /// </summary>
 /// <returns></returns>
 protected virtual IBoundGrid[] CreateDetailGrids(int detailGridCount)
 {
     IBoundGrid[] ret = new IBoundGrid[detailGridCount];
     for (int i = 0; i < ret.Length; ++i)
     {
         if (base.ControlManager != null)
         {
             ret[i] = new ArchiveUnboundWithDetailGridLoadOnDemand();
         }
         else
         {
             ret[i] = new DataUnboundWithDetailGridLoadOnDemand();
         }
     }
     return ret;
 }
        /// <summary>
        /// 按照WindowTabInfo生成Grid
        /// </summary>
        /// <param name="masterTabInfo"></param>
        /// <returns></returns>
        public static DataUnboundGrid GenerateDataUnboundGrid(WindowTabInfo masterTabInfo)
        {
            DataUnboundGrid ret;
            if (masterTabInfo.ChildTabs.Count == 0)
            {
                ret = new DataUnboundGrid();
            }
            else
            {
                ret = new DataUnboundWithDetailGridLoadOnDemand();
            }
            SetupDataUnboundGrid(ret, masterTabInfo);

            return ret;
        }