public static IBoundGrid AssociateDataDetailGrid(Control container, string windowTabName, IDisplayManager dmParent)
        {
            WindowTabInfo windowTabInfo = ADInfoBll.Instance.GetWindowTabInfo(windowTabName);
            if (windowTabName == null)
                return null;

            GeneratedDataUnboundGrid grid = new GeneratedDataUnboundGrid(windowTabInfo, dmParent);

            //ISearchManager subSm = ServiceProvider.GetService<IManagerFactory>().GenerateSearchManager(windowTabInfo, dmParent);
            //IDisplayManager subDm = ServiceProvider.GetService<IManagerFactory>().GenerateDisplayManager(windowTabInfo, subSm);
            //subDm.Name = windowTabInfo.Name;
            //grid.SetDisplayManager(subDm, windowTabInfo.GridName);

            AddControl(container, grid);
            grid.LoadLayout();
            return grid;
        }
        public static IBoundGrid AssociateBoundGridS(Control container, string windowTabName)
        {
            var info = ADInfoBll.Instance.GetWindowTabInfo(windowTabName);
            if (info == null)
                return null;

            GeneratedDataUnboundGrid grid = new GeneratedDataUnboundGrid(info);
            AddControl(container, grid);
            grid.LoadLayout();

            return grid;
        }