protected override bool OnClosing(DialogReturn dialogResult) { var controller = Controller as GridControlController; controller.GridViewType = GridViewType; controller.LayoutData = MainView.GetLayoutData(); ExtendAddonPublic.SetAddonExtendProperties(controller, "GridViewType", "LayoutData"); return(base.OnClosing(dialogResult)); }
protected override void OnClose() { var controller = Controller as ReportTableController; if (controller != null) { controller.QueryParameters = this.DataFieldsEditControl.EditValue as List <DataParameter>; ExtendAddonPublic.SetAddonExtendProperties(controller, "QueryBehavior", "ParameterEditController", "QueryParameters", "DataColumns"); } base.OnClose(); }
protected override void OnClosing(CancelEventArgs e) { this.DialogResult = DialogResult.OK; this.CloseControl(); _MDIApplication.LayoutData = this.DockManager.GetLayoutData(); _MDIApplication.SkinName = DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName; ExtendAddonPublic.SetAddonExtendProperties(_MDIApplication, "LayoutData", "SkinName"); base.OnClosing(e); }
public void Initialize(MDIApplication application) { _MDIApplication = application; Text = _MDIApplication.Caption; // 添加菜单项 if (_MDIApplication.MenuItems.IsNotNullOrEmpty()) { foreach (var menuItem in _MDIApplication.MenuItems) { _MDIApplication.MainForm.AddMenuItem(menuItem.Value); } } if (_MDIApplication.Controllers.IsNotNullOrEmpty()) { foreach (var controllerRef in _MDIApplication.Controllers) { var controller = controllerRef.Value; TransactionPublic.Run(String.Format("打开控制器:{0}", controller), () => { controller.CreateAndOpenView(this); }); } } // 显示当前用户 var securityService = _MDIApplication.SecurityService.Value; var userInfo = securityService.GetUserInfo(); MenuCurrentUser.Caption = userInfo.UserName; if (MenuFunction.ItemLinks.Count <= 0) { MenuFunction.Visibility = DevExpress.XtraBars.BarItemVisibility.Never; } else { MenuFunction.Visibility = DevExpress.XtraBars.BarItemVisibility.Always; } DefaultLayoutData = this.DockManager.GetLayoutData(); ExtendAddonPublic.SetAddonExtendProperties(_MDIApplication); // 加载布局数据 this.DockManager.SetLayoutData(_MDIApplication.LayoutData); }
protected override void OnClose() { // 杀掉背景线程 while (BackgroundWorkers.Count > 0) { var backgroundWorker = BackgroundWorkers[0]; BackgroundWorkers.RemoveAt(0); backgroundWorker.CancelAsync(); } var controller = Controller as ReportController; // 保存报表和数据的客户端设置 controller.LayoutData = this.LayoutControl.GetLayoutData(); ExtendAddonPublic.SetAddonExtendProperties(controller, "LayoutData", "QueryBehavior"); base.OnClose(); }