/// <summary> /// 构造函数 /// </summary> /// <param name="dynamicGroupViewHost">打开动态聚组窗口的HOST窗口</param> /// <param name="clientRule">客户端UI RULE</param> /// <param name="filterForm">数据筛选窗口,证明在查询时打开动态聚组窗口</param> public FrmDynamicGroupSetting(IViewDynamicGroupGridForm dynamicGroupViewHost, IClientRuleQueryBase clientRule, IQueryFilterForm filterForm) { InitializeComponent(); try { if (clientRule == null) { throw new MB.Util.APPException("clientRule不能为空"); } if (dynamicGroupViewHost == null) { throw new MB.Util.APPException("dynamicGroupViewForm不能为空"); } _DynamicGroupGridHost = dynamicGroupViewHost; _ClientRule = clientRule; _QueryFilterFrm = filterForm; _DynamicGroupUIHelper = new DynamicGroupUIHelper(_ClientRule, gridControl); _DynamicGroupUIHelper.BindDynamicGroupColumnsToGrid(); } catch (Exception ex) { MB.WinBase.ApplicationExceptionTerminate.DefaultInstance.ExceptionTerminate(ex, string.Format("动态聚组设定构造函数出错:{0}", ex.ToString())); } }
private void FrmQueryFilterInput_Load(object sender, EventArgs e) { if (!_IsPageSettingPanelVisiable) { mpanFilterTop.Visible = false; } //add by aifang if (string.IsNullOrEmpty(_DataFilterElementsName)) { _DataFilterElementsName = DATA_FILTER_MAIN_CFG_NAME; } _DataElementCfgs = MB.WinBase.LayoutXmlConfigHelper.Instance.GetDataFilterCfgElements(_ClientRuleObject.ClientLayoutAttribute.UIXmlConfigFile, _DataFilterElementsName); if (_DataElementCfgs == null || _DataElementCfgs.Count == 0) { throw new MB.Util.APPException("该对象在对应的XML配置文件中没有配置查询项!", MB.Util.APPMessageType.DisplayToUser); } _Columns = _ClientRuleObject.UIRuleXmlConfigInfo.GetDefaultColumns(); #region 设置过滤框的长度与宽度 if (_DataElementCfgs.Width > 0) { this.Width = _DataElementCfgs.Width; } if (_DataElementCfgs.Height > 0) { this.Height = _DataElementCfgs.Height; } #endregion //增加判断,如果主窗口中的不是GridView,则不加载高级查询 var gridControl = _ViewGridForm.GetCurrentMainGridView(true) as DevExpress.XtraGrid.GridControl; if (gridControl != null) { tPageAdvanceFilter.PageVisible = true; showAdvanceFilter(); } else { tPageAdvanceFilter.PageVisible = false; } //判断大数据查询是否被激活 IViewGridFormWithGreatData viewWithGreatData = _ViewGridForm as IViewGridFormWithGreatData; this.cbQueryAll.Visible = (viewWithGreatData != null && _DataElementCfgs.AllowQueryAll); this.cbQueryAll.Checked = false; bool isDynamicGroupEnabled = false; IViewDynamicGroupGridForm dynamicGroupView = _ViewGridForm as IViewDynamicGroupGridForm; if (dynamicGroupView != null) { isDynamicGroupEnabled = dynamicGroupView.IsDynamicGroupIsActive; } this.lnkDynamaicSetting.Visible = (_ClientRuleObject.ClientLayoutAttribute.LoadType == ClientDataLoadType.ReLoad && !isDynamicGroupEnabled); this.cbShowTotalPage.Visible = !isDynamicGroupEnabled; this.cbQueryAll.Visible = !isDynamicGroupEnabled; }
private void bButDynamicGroupSetting_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { IViewDynamicGroupGridForm dynamicViewForm = GetActiveMdiChildForm() as IViewDynamicGroupGridForm; if (dynamicViewForm != null) { dynamicViewForm.OpenDynamicSettingForm(); } }
void refreshToolsButton() { using (MB.Util.MethodTraceWithTime track = new Util.MethodTraceWithTime("XtraRibbonMdiMainForm::refreshToolsButton")) { try { if (this.ActiveMdiChild != null) { MB.WinBase.IFace.IViewGridForm gridViewForm = this.ActiveMdiChild as MB.WinBase.IFace.IViewGridForm; if (gridViewForm != null) { bool existsUnSave = gridViewForm.ExistsUnSaveData(); //if (_LastSetGridForm != null && gridViewForm.Equals(_LastSetGridForm) && _LastSetState == existsUnSave) { // //setAllButtonEnabled(false); // return; //} setAllButtonEnabled(true); //_LastSetState = existsUnSave; //_LastSetGridForm = gridViewForm; // MB.Util.TraceEx.Write("开始执行 existsUnSave..."); bButSave.Enabled = existsUnSave && chenckButtonEnable(gridViewForm, bButSave); // checkExistsRejectCommand(bButSave) && ValidatedCommandButton(bButSave); bButAddNew.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButAddNew); //checkExistsRejectCommand(bButAddNew) && ValidatedCommandButton(bButAddNew); bButDelete.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButDelete); //checkExistsRejectCommand(bButDelete) && ValidatedCommandButton(bButDelete); bButFilter.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButFilter); // checkExistsRejectCommand(bButFilter) && ValidatedCommandButton(bButFilter); bButAdvanceFilter.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButAdvanceFilter); //checkExistsRejectCommand(bButAdvanceFilter) && ValidatedCommandButton(bButAdvanceFilter); bButRefresh.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButRefresh); //checkExistsRejectCommand(bButRefresh) && ValidatedCommandButton(bButRefresh); bButOpen.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButOpen); //checkExistsRejectCommand(bButOpen) && ValidatedCommandButton(bButOpen); bButImport.Enabled = !existsUnSave && chenckButtonEnable(gridViewForm, bButImport); //checkExistsRejectCommand(bButImport) && ValidatedCommandButton(bButImport); //判断动态聚组设定按钮是否需要可用 IViewDynamicGroupGridForm dynamicViewForm = gridViewForm as IViewDynamicGroupGridForm; bButDynamicGroupSetting.Enabled = (dynamicViewForm != null) && dynamicViewForm.IsDynamicGroupIsActive; // MB.Util.TraceEx.Write("结束执行 existsUnSave..."); } else { setAllButtonEnabled(false); } } else { setAllButtonEnabled(false); } } catch (Exception ex) { throw new MB.Util.APPException("自动刷新主界面功能菜单项出错" + ex.Message, Util.APPMessageType.SysErrInfo); } } }
private DynamicGroupUIHelper _DynamicGroupUIHelper; //帮助UI处理动态聚组 /// <summary> /// 构造函数 /// </summary> /// <param name="dynamicGroupViewHost">打开动态聚组窗口的HOST窗口</param> /// <param name="clientRule">客户端UI RULE</param> public FrmDynamicGroupSetting(IViewDynamicGroupGridForm dynamicGroupViewHost, IClientRuleQueryBase clientRule) : this(dynamicGroupViewHost, clientRule, null) { }