From d6bf22ef7c2101f6203d590b9ff5e43d1b60fadb Mon Sep 17 00:00:00 2001 From: wyf Date: Sat, 9 Aug 2025 06:59:06 +0000 Subject: [PATCH] SVN r941 SVN-Revision: r941 --- 插件库/Lskj.Control/TabControlEx.cs | 504 +--------------------------- 1 file changed, 18 insertions(+), 486 deletions(-) diff --git a/插件库/Lskj.Control/TabControlEx.cs b/插件库/Lskj.Control/TabControlEx.cs index acd70ea..ebe3d13 100644 --- a/插件库/Lskj.Control/TabControlEx.cs +++ b/插件库/Lskj.Control/TabControlEx.cs @@ -431,7 +431,7 @@ namespace Lskj.Control page.SizeChanged += OnPageSizeChanged; // 2️⃣ 先生成“左侧”父明细控件 - System.Windows.Forms.Control leftCtrl = CreateDetailControl(model, dataCaches); + System.Windows.Forms.Control leftCtrl = CreateDetailControl(page, model, dataCaches); int position = int.TryParse(IniHelper.Read($"base_TabPageMain_{model.Id}"), out int value) ? value : 0; // 0 是转换失败时的默认值 if (hasRight && isGridmerge) { @@ -454,9 +454,8 @@ namespace Lskj.Control foreach (var child in rightChildren.OrderBy(c => c.Orderid)) { XtraTabPage childPage = new XtraTabPage { Text = child.DetailName }; - System.Windows.Forms.Control childCtrl = CreateDetailControl(child, dataCaches); + System.Windows.Forms.Control childCtrl = CreateDetailControl(childPage, child, dataCaches); childPage.Controls.Add(childCtrl); - childPage.Tag = childCtrl; rightTab.TabPages.Add(childPage); } split.Panel2.Controls.Add(rightTab); @@ -466,12 +465,10 @@ namespace Lskj.Control if (leftCtrl is GridControlEx g1) { g1.GridView.FocusedRowChanged += (s, e) => RefreshRightTab(rightTab, g1); - RefreshRightTab(rightTab, g1); // 首次加载 - page.Tag = leftCtrl; + RefreshRightTab(rightTab, g1);// 首次加载 } else if (leftCtrl is ModuleGridEx mg) { - page.Tag = mg.GridControlObj; var g2 = mg.GridControlObj; g2.GridView.FocusedRowChanged += (s, e) => RefreshRightTab(rightTab, g2); RefreshRightTab(rightTab, g2); // 首次加载 @@ -482,16 +479,7 @@ namespace Lskj.Control { /* ── 普通明细 ─────────────────────────────────────── */ page.Controls.Add(leftCtrl); - if (leftCtrl is ModuleGridEx mg) - { - page.Tag = mg.GridControlObj; - } - else - { - page.Tag = leftCtrl; - } } - /* 3️⃣ 加入到容器 & 索引字典 */ this.xtc_container.TabPages.Add(page); var dtp = new DetailTabPageModel @@ -999,9 +987,7 @@ namespace Lskj.Control /// /// /// - private System.Windows.Forms.Control CreateDetailControl(GridDetailModel model, - Dictionary dataCaches, - bool isGridmerge = true) + private System.Windows.Forms.Control CreateDetailControl(System.Windows.Forms.Control parentControl, GridDetailModel model, Dictionary dataCaches, bool isGridmerge = true) { GridDetailModel[] isMeage = _gridDetail.Cast().Where(x => x.DetailName.Equals(model.DetailName)).ToArray(); @@ -1029,6 +1015,7 @@ namespace Lskj.Control chartEx.SetCharts(dtChartParams); chartEx.SetChartRightMenus(dtBaseGridRightMenus, this.Model, OnGridViewRightCallBack); chartEx.Tag = model; + parentControl.Tag = chartEx; return chartEx; } @@ -1040,6 +1027,7 @@ namespace Lskj.Control : new ExcelControlEx(); excelEx.Dock = DockStyle.Fill; excelEx.Tag = model; + parentControl.Tag = excelEx; return excelEx; } @@ -1076,6 +1064,7 @@ namespace Lskj.Control webView.Dock = DockStyle.Fill; webView.AllowDownload = !forbidDownload; webView.Tag = model; + parentControl.Tag = webView; webView.FrmLoad(url); return webView; } @@ -1086,6 +1075,7 @@ namespace Lskj.Control : new FrmWebBrowser(); webView.Dock = DockStyle.Fill; webView.Tag = model; + parentControl.Tag = webView; webView.FrmLoad(url); return webView; } @@ -1113,6 +1103,7 @@ namespace Lskj.Control FrmProductSched frmProductSched = new FrmProductSched(); frmProductSched.Dock = DockStyle.Fill; frmProductSched.Tag = model; + parentControl.Tag = frmProductSched; frmProductSched.InitializeControl(mainModel); frmProductSched.DataModel.TopSearchObj.ButtonObj.Visible = false; return frmProductSched; @@ -1138,6 +1129,7 @@ namespace Lskj.Control modulePanel.OperatePanelControlObj.Visible = false; modulePanel.SpeciesPanelControlObj.Visible = false; modulePanel.Tag = model; + parentControl.Tag = modulePanel; return modulePanel; } @@ -1196,8 +1188,8 @@ namespace Lskj.Control if (model.MrpConditionTab) ReplaceControlEx = detailEx.ModuleGridObj.GridControlObj; detailEx.ModuleGridObj.VisibleSearchPanel = Model.IsDetailSearch || model.DetailSearch; detailEx.ModuleGridObj.GridControlObj.Tag = model; - //return detailEx; - return detailEx.ModuleGridObj.GridControlObj; + parentControl.Tag = detailEx.ModuleGridObj.GridControlObj; + return detailEx; } /* ───── 6. 只读网格(单明细) ───────────────────────────── */ @@ -1220,8 +1212,8 @@ namespace Lskj.Control : new GridControlEx(); gridEx.Dock = DockStyle.Fill; - gridEx.Tag = model; gridEx.Model = this.Model; + gridEx.Tag = model; if (!dataCaches.GetValue(model, "GridColumns", out DataTable dtGridColumns)) dtGridColumns = model.GridColumns; @@ -1272,7 +1264,8 @@ namespace Lskj.Control plMain.Controls.Add(gridEx); parent.Controls.Add(plMain); parent.Controls.Add(plBottom); - return gridEx; + parentControl.Tag = gridEx; + return parent; } else if (isMeage.Count() > 1 && isGridmerge) { @@ -1287,6 +1280,7 @@ namespace Lskj.Control tabMultipledetails.InitTabPages(isMeage); tabMultipledetails.Dock = DockStyle.Fill; tabMultipledetails.Tag = model; + parentControl.Tag = tabMultipledetails; return tabMultipledetails; } /* ───── 7. 普通 ModuleGridEx 明细 ──────────────────────── */ @@ -1388,472 +1382,10 @@ namespace Lskj.Control if (model.AutoRefresh && !_UnRefresh && isGridmerge) gridEx.SearchObj.SearchGrid(); - //return gridEx; - return gridEx.GridControlObj; + parentControl.Tag = gridEx.GridControlObj; + return gridEx; } } - - ///// - ///// 说明:绑定选项卡 - ///// 创建人:龚宇超 - ///// 创建日期:2018-01-09 - ///// 修改人: - ///// 修改日期: - ///// 修改备注: - ///// 版本:1.0 - ///// - //public void InitTabPages(List gridDetail, bool isGridmerge = true, bool isAddPages = false) - //{ - // this._gridDetail = gridDetail; - // if (!isAddPages) - // { - // this.xtc_container.TabPages.Clear(); - // } - // string DetaiName = string.Empty; - - // Dictionary dataCaches = Model != null ? Model.DataCaches : null; - - // foreach (GridDetailModel model in this._gridDetail) - // { - // object control = PageControlsDic.ContainsKey(model) ? PageControlsDic[model] : null; - // bool hasControl = control != null; - // if (DetaiName.Equals(model.DetailName) && isGridmerge) continue; - // GridDetailModel[] isMeage = gridDetail.Cast().Where(x => x.DetailName.Equals(model.DetailName)).ToArray(); - // XtraTabPage page = new XtraTabPage(); - // page.SizeChanged += OnPageSizeChanged; - // page.Text = model.DetailName; - - // if (SystemInfo.Instance.GridRowFontSize > 0) - // { - // //页签大小 - // FontFamily fontFamily = page.Appearance.Header.Font.FontFamily; - // page.Appearance.Header.Font = new System.Drawing.Font(fontFamily, SystemInfo.Instance.GridRowFontSize); - // } - - // if (model.IsChart) - // { - // ChartControlEx chartEx = hasControl && control is ChartControlEx ? (ChartControlEx)control : new ChartControlEx(); - // chartEx.Dock = DockStyle.Fill; - // chartEx.transverseHistogram = model.transverseHistogram; - // //chartEx.SetCharts(BaseModuleImpl.GetChartParams(model.FormKey)); - // //chartEx.SetChartRightMenus(BaseModuleImpl.GetBaseGridRightMenus(model.FormKey), this.Model, OnGridViewRightCallBack); - // if (!dataCaches.GetValue(chartEx, "ChartParams", out DataTable dtChartParams)) - // { - // dtChartParams = BaseModuleImpl.GetChartParams(model.FormKey); - // } - // if (!dataCaches.GetValue(chartEx, "ChartRightMenus", out DataTable dtBaseGridRightMenus)) - // { - // dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus(model.FormKey); - // } - // chartEx.SetCharts(dtChartParams); - // chartEx.SetChartRightMenus(dtBaseGridRightMenus, this.Model, OnGridViewRightCallBack); - // chartEx.Tag = model; - // page.Tag = chartEx; - // page.Controls.Add(chartEx); - // } - // else if (model.IsExcel) - // { - // ExcelControlEx excelEx = hasControl && control is ExcelControlEx ? (ExcelControlEx)control : new ExcelControlEx(); - // excelEx.Dock = DockStyle.Fill; - // excelEx.Tag = model; - // page.Tag = excelEx; - // page.Controls.Add(excelEx); - // } - // else if (model.IsWebView) - // { - // // 加载网页 - // string url = model.DetailSql.StartsWith("http") ? model.DetailSql : SystemInfo.Instance.OAUrl + model.DetailSql; - // //url= System.Web.HttpUtility.UrlEncode(url); - // if (SystemInfo.Instance.PrimitiveBrowser) - // { - // FrmMiniBlink webView = hasControl && control is FrmMiniBlink ? (FrmMiniBlink)control : new FrmMiniBlink(); - // webView.IsDownVerify = true; - // webView.Dock = DockStyle.Fill; - // webView.Tag = model; - // page.Tag = webView; - // page.Controls.Add(webView); - // webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); - // } - // else - // { - // FrmWebBrowser webView = hasControl && control is FrmWebBrowser ? (FrmWebBrowser)control : new FrmWebBrowser(); - // webView.Dock = DockStyle.Fill; - // webView.Tag = model; - // page.Tag = webView; - // page.Controls.Add(webView); - // webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); - // } - // } - // else if (model.IsWebView2) - // { - // // 加载网页 - // string url = model.DetailSql.StartsWith("http") ? model.DetailSql : SystemInfo.Instance.OAUrl + model.DetailSql; - // //url= System.Web.HttpUtility.UrlEncode(url); - // if (SystemInfo.Instance.PrimitiveBrowser) - // { - // FrmMiniBlink webView = hasControl && control is FrmMiniBlink ? (FrmMiniBlink)control : new FrmMiniBlink(); - // webView.Dock = DockStyle.Fill; - // webView.Tag = model; - // page.Tag = webView; - // page.Controls.Add(webView); - // webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); - // } - // else - // { - // FrmWebBrowser2 webView = hasControl && control is FrmWebBrowser2 ? (FrmWebBrowser2)control : new FrmWebBrowser2(); - // webView.Dock = DockStyle.Fill; - // webView.Tag = model; - // page.Tag = webView; - // page.Controls.Add(webView); - // webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); - // } - // } - // else if (model.IsWebView3) - // { - // // 加载网页 - // string url = model.DetailSql.StartsWith("http") ? model.DetailSql : SystemInfo.Instance.OAUrl + model.DetailSql; - // //url= System.Web.HttpUtility.UrlEncode(url); - // if (SystemInfo.Instance.PrimitiveBrowser) - // { - // FrmMiniBlink webView = hasControl && control is FrmMiniBlink ? (FrmMiniBlink)control : new FrmMiniBlink(); - // webView.AllowDownload = false; - // webView.Dock = DockStyle.Fill; - // webView.Tag = model; - // page.Tag = webView; - // page.Controls.Add(webView); - // webView.LoadUrl(ReplaceHelper.ReplaceUserInfo(url)); - // } - // else - // { - // FrmWebBrowser2 webView = hasControl && control is FrmWebBrowser2 ? (FrmWebBrowser2)control : new FrmWebBrowser2(); - // webView.Dock = DockStyle.Fill; - // webView.Tag = model; - // webView.AllowDownload = false; - // page.Tag = webView; - // page.Controls.Add(webView); - // webView.FrmLoad(ReplaceHelper.ReplaceUserInfo(url)); - // } - // } - // else if (model.IsAddPanel && isGridmerge) - // { - // // 加载添加界面 - // ModulePanelEx modulePanel = hasControl && control is ModulePanelEx ? (ModulePanelEx)control : new ModulePanelEx(); - // modulePanel.Dock = DockStyle.Fill; - - // if (!dataCaches.GetValue(modulePanel, "BasePrimaryKey", out string primaryKey)) - // { - // primaryKey = BaseImpl.GetBasePrimaryKey(this.Model.ModuleCode); - // } - // modulePanel.PrimaryKey = primaryKey; - // if (!dataCaches.GetValue(modulePanel, "SystemDllRow", out DataRow systemRow)) - // { - // systemRow = MainImpl.GetSystemdllTab(this.Model.ModuleCode); - // } - // modulePanel.InitializeControl(new ModuleModel(systemRow), this.Model); - // //modulePanel.OnAddRecordCallBack += new EventHandler(OnAddRecordCallBack); - // //modulePanel.OnCloseCallback += new EventHandler(OnAddRecordCallBack); - // modulePanel.OperatePanelControlObj.Visible = false; - // modulePanel.SpeciesPanelControlObj.Visible = false; - // modulePanel.Tag = model; - // page.Tag = modulePanel; - // page.Controls.Add(modulePanel); - // } - // else if (model.IsDetailView) - // { - // ModuleGridDetailEx DetailEx = hasControl && control is ModuleGridDetailEx ? (ModuleGridDetailEx)control : new ModuleGridDetailEx(); - // DetailEx.Dock = DockStyle.Fill; - // if (!dataCaches.GetValue(DetailEx, "DynamicModel", out DynamicModel dyncModel)) - // { - // dyncModel = new DynamicModuleModel(new string[] { model.DetailName, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, this.Model.Privilege, model.UnionModule, "0" }); - // } - // if (!dataCaches.GetValue(DetailEx, "SystemDllRow", out DataRow moduleInformation)) - // { - // moduleInformation = MainImpl.GetSystemdllTab(model.UnionModule); - // } - // if (moduleInformation == null) - // { - // MessageUtil.Show("没有找到编号为" + model.UnionModule + "的模块信息"); - // return; - // } - // if (!dataCaches.GetValue(DetailEx, "SysModel", out model.SystemModel)) - // { - // model.SystemModel = new ModuleModel(moduleInformation); - // } - // if (!dataCaches.GetValue(DetailEx, "Details", out List details)) - // { - // details = GetDetails(model.SystemModel.ModeCode);//底部多标签表格数据 - // } - - // DetailEx.GridDetailList = details; - // DetailEx.IsDragDetail = IsDragDetail; - // DetailEx.TcButtom.OnDetailViewDoubleClickCallBack += OnDetailGridViewDoubleClick; - // DetailEx.TcButtom.OnDragCompleteCallback += OnDragGridCompleted; - // DetailEx.InitializeControl(model.SystemModel, dyncModel);//初始化控件 - // if (!Model.DataCaches.GetValue(DetailEx, "BaseGridRightMenus", out DataTable rightDt)) - // { - // rightDt = rightDt = BaseModuleImpl.GetBaseGridRightMenus(model.UnionModule, ModuleType.MrpClickBtn); - // } - // if ((rightDt != null && rightDt.Rows.Count > 0) || this.isMrpDetail) - // { - // this.isMrpDetail = true; - // //gridEx.VisibleMrpSearchPanel = true; - // } - // if (IsDragDetail && this.ParentGridEx != null && model.IsDrag) - // { - // // 拖拽模式,绑定拖拽对象 - // //GridDragGrid dragGrid = new GridDragGrid(DetailEx.ModuleGridObj.GridControlObj.GridView, this.ParentGridEx.GridView); - // //dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragGridCompleted); - // } - // if (this.MrpParentGridEx != null && model.IsMrpDrag)//mrp拖拽 - // { - // GridDragGrid dragGrid = new GridDragGrid(this.MrpParentGridEx.GridView, DetailEx.ModuleGridObj.GridControlObj.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnMrpDragGridCompleted); - // } - // if (this.MrpDetailGridEx != null && model.IsMrpDrag)//mrp拖拽 - // { - // GridDragGrid dragGrid = new GridDragGrid(this.MrpDetailGridEx.GridView, DetailEx.ModuleGridObj.GridControlObj.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnMrpDragGridCompleted); - // } - // if (this.isMrpDetail && this.OnMrpBtnClickCallback != null)//当前为mrp模块 - // { - // DetailEx.ModuleGridObj.RightGridCallBack += this.OnMrpBtnClickCallback; - // } - // if (model.MrpConditionTab ) - // { - // this.ReplaceControlEx = DetailEx.ModuleGridObj.GridControlObj; - // } - // DetailEx.ModuleGridObj.VisibleSearchPanel = Model.IsDetailSearch || model.DetailSearch; - // DetailEx.ModuleGridObj.GridControlObj.Tag = model; - // page.Tag = DetailEx.ModuleGridObj.GridControlObj; - // page.Controls.Add(DetailEx); - // } - // else - // { - // if (model.IsReadOnly && isMeage.Count() == 1) - // { - // PanelControl plBottom = new PanelControl(); - // plBottom.Dock = DockStyle.Bottom; - // plBottom.Visible = false; - // PanelControl plMain = new PanelControl(); - // plMain.Dock = DockStyle.Fill; - // GridControlEx gridEx = null; - // if (model.AutoMultiHeader == 1) - // { - // gridEx = hasControl && control is BandedGridControlEx ? (BandedGridControlEx)control : new BandedGridControlEx(); - // } - // else - // { - // gridEx = hasControl && control is GridControlEx ? (GridControlEx)control : new GridControlEx(); - // } - // gridEx.Dock = DockStyle.Fill; - // gridEx.Tag = model; - // gridEx.Parent = plMain; - // gridEx.Model = this.Model; - // if (!dataCaches.GetValue(model, "GridColumns", out DataTable dtGridColumns)) - // { - // dtGridColumns = model.GridColumns; - // } - // gridEx.SetReadOnlyColumns(dtGridColumns, model.GridCustomColumnKey); - // //gridEx.SetGridRightMenus(BaseModuleImpl.GetBaseGridRightMenus(model.FormKey), this.Model, OnGridViewRightCallBack); - // //gridEx.SetGridRowColors(BaseModuleImpl.GetBaseGridRowColors(model.FormKey)); - // if (!dataCaches.GetValue(gridEx, "BaseGridRightMenus", out DataTable dtBaseGridRightMenus)) - // { - // dtBaseGridRightMenus = BaseModuleImpl.GetBaseGridRightMenus(model.FormKey); - // } - // if (!dataCaches.GetValue(gridEx, "BaseGridRowColors", out DataTable dtBaseGridRowColors)) - // { - // dtBaseGridRowColors = BaseModuleImpl.GetBaseGridRowColors(model.FormKey); - // } - // gridEx.SetGridRightMenus(dtBaseGridRightMenus, this.Model, OnGridViewRightCallBack); - // gridEx.SetGridRowColors(dtBaseGridRowColors); - - // if (model.IsCheck == 1)//加载复选框 - // { - // GridDragGrid.GridAddCheckBox(gridEx.GridView); - // } - // if (model.LoadFilter)//加载筛选行 - // { - // gridEx.GridView.OptionsView.ShowAutoFilterRow = true; - // } - // if (IsDragDetail && this.ParentGridEx != null && model.IsDrag) - // { - // // 拖拽模式,绑定拖拽对象 - // GridDragGrid dragGrid = new GridDragGrid(gridEx.GridView, this.ParentGridEx.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragGridCompleted); - // } - // if (this.MrpParentGridEx != null && model.IsMrpDrag)//mrp拖拽 - // { - // GridDragGrid dragGrid = new GridDragGrid(this.MrpParentGridEx.GridView, gridEx.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnMrpDragGridCompleted); - // } - // if (this.MrpDetailGridEx != null && model.IsMrpDrag)//mrp拖拽 - // { - // GridDragGrid dragGrid = new GridDragGrid(this.MrpDetailGridEx.GridView, gridEx.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnMrpDragGridCompleted); - // } - // if (model.MrpConditionTab) - // { - // this.ReplaceControlEx = gridEx; - // } - // // 加载配置查询条件 - // if (Model != null && Model.IsDetailSearch) - // { - // plBottom.Visible = true; - // MyControl searchObj = new MyControl(model.DetailSql, gridEx); - // if (!dataCaches.GetValue(gridEx, "CustomQueryFields", out DataTable dtCustomQueryFields)) - // { - // dtCustomQueryFields = BaseModuleImpl.GetCustomQueryFields(model.FormKey); - // } - // plBottom.Height = searchObj.InitSearchControl(dtCustomQueryFields, plBottom); - // } - // page.Tag = gridEx; - // page.Controls.AddRange(new PanelControl[] { plBottom, plMain }); - // } - // else if (isMeage.Count() > 1 && isGridmerge) - // { - // DetaiName = model.DetailName; - // TabMultipledetails tabMultipledetails = hasControl && control is TabMultipledetails ? (TabMultipledetails)control : new TabMultipledetails(); - // tabMultipledetails.Model = this.Model; - // tabMultipledetails.ParentGridEx = this.ParentGridEx; - // tabMultipledetails.ParentControlEx = this.ParentControlEx; - // tabMultipledetails.IsDragDetail = this.IsDragDetail; - // tabMultipledetails.Model = this.Model; - // tabMultipledetails.DrgaParentPrimaryKey = this.DrgaParentPrimaryKey; - // tabMultipledetails.InitTabPages(isMeage); - // tabMultipledetails.Dock = DockStyle.Fill; - // tabMultipledetails.Tag = model; - // page.Tag = tabMultipledetails; - // page.Controls.Add(tabMultipledetails); - // } - // else - // { - // ModuleGridEx gridEx = hasControl && control is ModuleGridEx ? (ModuleGridEx)control : new ModuleGridEx(); - // if (!dataCaches.GetValue(gridEx, "DynamicModel", out DynamicModel dyncModel)) - // { - // dyncModel = new DynamicModuleModel(new string[] { model.DetailName, ERPInfo.Instance.UserId, ERPInfo.Instance.UserName, this.Model.Privilege, model.UnionModule, "0" }); - // } - // if (!dataCaches.GetValue(gridEx, "SystemDllRow", out DataRow moduleInformation)) - // { - // moduleInformation = MainImpl.GetSystemdllTab(model.UnionModule); - // } - // if (moduleInformation == null) - // { - // MessageUtil.Show("没有找到编号为" + model.UnionModule + "的模块信息"); - // return; - // } - // if (!dataCaches.GetValue(gridEx, "SysModel", out model.SystemModel)) - // { - // model.SystemModel = new ModuleModel(moduleInformation); - // } - - - // if (Model != null) - // { - // if (!dataCaches.GetValue(gridEx, "ParentPrimaryKey", out string primaryKey)) - // { - // primaryKey = BaseImpl.GetBasePrimaryKey(Model.ModuleCode); - // } - // model.SystemModel.ParmaryKey = primaryKey; - // } - // gridEx.OnSaveGridCallBack += OnDetailSaveGridCallBack; - // gridEx.DetailRightGridCallBack += OnDetailRightCallback; - - // gridEx.Name = "gridEx"; - // gridEx.IsDetail = true; - // gridEx.Dock = DockStyle.Fill; - // gridEx.OperShortMode = Model.IsDetailSearch; // 不显示简短模式 - // gridEx.VisibleSearchPanel = Model.IsDetailSearch || model.DetailSearch; - - // if (!dataCaches.GetValue(gridEx, "UnionBaseGridRightMenus", out DataTable rightDt)) - // { - // rightDt = BaseModuleImpl.GetBaseGridRightMenus(model.UnionModule, ModuleType.MrpClickBtn); - // } - // if ((rightDt != null && rightDt.Rows.Count > 0) || this.isMrpDetail) - // { - // this.isMrpDetail = true; - // gridEx.VisibleMrpSearchPanel = true; - // } - // gridEx.VisibleOperPanel = !model.IsReadOnly; - // gridEx.InitializeControl(model.SystemModel, dyncModel); - // gridEx.GridControlObj.Tag = model; - // gridEx.ParentControlEx = this.ParentControlEx; - // gridEx.ParentGridEx = this.ParentGridEx; - // gridEx.ParentKeyField = string.IsNullOrEmpty(model.UnionParentField) ? model.SystemModel.ParmaryKey : model.UnionParentField; - // gridEx.DetailKeyField = model.UnionValue; - // gridEx.GridControlObj.ParentControl = gridEx.SearchObj; - // if (model.IsCheck == 1)//加载复选框 - // { - // GridDragGrid.GridAddCheckBox(gridEx.GridControlObj.GridView); - - // //判断父表格是否是复选框 - // if (model.RecordDetailsCheckbox&& ParentGridEx!=null && ParentGridEx.GridView.OptionsSelection.MultiSelect == true) - // { - // gridEx.TagName = model.DetailName; - // gridEx.GridControlObj.GridView.SelectionChanged += GridView_SelectionChanged; - // } - // } - // if (model.LoadFilter)//加载筛选行 - // { - // gridEx.GridControlObj.GridView.OptionsView.ShowAutoFilterRow = true; - // } - // if (this.ParentGridEx != null && model.IsDrag)//IsDragDetail && - // { - // gridEx.GridControlObj.GridView.DoubleClick += OnDetailGridViewDoubleClick; - // // 拖拽模式,绑定拖拽对象 - // if (model.IsDrag) - // { - // GridDragGrid dragGrid = new GridDragGrid(gridEx.GridControlObj.GridView, this.ParentGridEx.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnDragGridCompleted); - // } - // } - // if (this.MrpParentGridEx != null && model.IsMrpDrag)//mrp拖拽 - // { - // GridDragGrid dragGrid = new GridDragGrid(this.MrpParentGridEx.GridView, gridEx.GridControlObj.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnMrpDragGridCompleted); - // } - // if (this.MrpDetailGridEx != null && model.IsMrpDrag)//mrp拖拽 - // { - // GridDragGrid dragGrid = new GridDragGrid(this.MrpDetailGridEx.GridView, gridEx.GridControlObj.GridView); - // dragGrid.OnDragComplete += new GridFragGridCompleteEventHandler(OnMrpDragGridCompleted); - // } - // if (this.isMrpDetail && this.OnMrpBtnClickCallback != null)//当前为mrp模块 - // { - // gridEx.RightGridCallBack += this.OnMrpBtnClickCallback; - // } - // if (model.MrpConditionTab) - // { - // this.ReplaceControlEx = gridEx.GridControlObj; - // } - // if (model.AutoRefresh && !_UnRefresh && isGridmerge) - // gridEx.SearchObj.SearchGrid(); - // page.Tag = gridEx.GridControlObj; - // page.Controls.Add(gridEx); - // } - // } - // this.xtc_container.TabPages.Add(page); - // DetailTabPageModel detailTabPageModel = new DetailTabPageModel(); - // detailTabPageModel.TabPageIndex = this._gridDetail.IndexOf(model); - // detailTabPageModel.DetailTabPage = page; - // detailTabPageModel.DetailModel = model; - // if (!string.IsNullOrEmpty(model.ParentModuleCode)) - // { - // string ParentModuleCode = model.ParentModuleCode.ToLower(); - // if (this.DetailTabPagesDic.ContainsKey(ParentModuleCode)) - // { - // List detailTabPageModels = this.DetailTabPagesDic[ParentModuleCode]; - // detailTabPageModels.Add(detailTabPageModel); - // } - // else - // { - // List detailTabPageModels = new List(); - // detailTabPageModels.Add(detailTabPageModel); - // this.DetailTabPagesDic.Add(ParentModuleCode, detailTabPageModels); - // } - // } - // } - //} - - /// /// 主表和当前页签中表格配置了复选框时,记录当前页签表格的选中记录 ///