Exemplo n.º 1
0
        /// <summary>
        /// 执行PivotGrid 自定义事件。
        /// </summary>
        /// <param name="containerForm"></param>
        /// <param name="xtraGrid"></param>
        /// <param name="menuType"></param>
        public void HandleClickXtraContextMenu(MB.WinBase.IFace.IForm containerForm,
                                               PivotGridEx xtraGrid, XtraContextMenuType menuType)
        {
            if (containerForm == null)
            {
                return;
            }
            switch (menuType)
            {
            case XtraContextMenuType.Sort:
                break;

            case XtraContextMenuType.Style:
                break;

            case XtraContextMenuType.SaveDefaultStyle:
                showFrmGridLayoutManager(containerForm, xtraGrid);     //modify by aifang 2012-6-7
                //SavePivotGridLayout(containerForm, xtraGrid);
                //xtraGrid.ShowPrintPreview();
                break;

            default:
                break;
            }
        }
Exemplo n.º 2
0
        protected override void OnLoaded()
        {
            base.OnLoaded();
            if (_IsDesign)
            {
                return;
            }
            if (base.ContextMenu == null)
            {
                XtraContextMenu xMenu = new XtraContextMenu(this, XtraContextMenuType.Copy | XtraContextMenuType.Export | XtraContextMenuType.ExportAsTemplet |
                                                            XtraContextMenuType.DataImport | XtraContextMenuType.SaveGridState | XtraContextMenuType.ColumnsAllowSort |
                                                            XtraContextMenuType.Chart | XtraContextMenuType.ChartDesign);
                base.ContextMenu = xMenu.GridContextMenu;
            }

            if (_HasInitilizeGridLoad || !_ShowOptionMenu)
            {
                return;
            }

            _HasInitilizeGridLoad = true;
            _ParentFrm            = MB.WinBase.ShareLib.Instance.GetControlParentForm(this);
            if (_ParentFrm == null)
            {
                return;
            }

            MB.WinBase.IFace.IForm viewFrm = _ParentFrm as MB.WinBase.IFace.IForm;
            if (viewFrm != null && viewFrm.ClientRuleObject != null)
            {
                _XmlCfgFileName = viewFrm.ClientRuleObject.ClientLayoutAttribute.UIXmlConfigFile;
                _OptionsCFGName = viewFrm.GetType().FullName + "~" + viewFrm.ClientRuleObject.GetType().FullName + "~" + this.Name + ".xml";
                var layOutXmlHelper = LayoutXmlConfigHelper.Instance;
                var colPros         = layOutXmlHelper.GetColumnPropertys(_XmlCfgFileName);
                var colEditPros     = layOutXmlHelper.GetColumnEdits(colPros, _XmlCfgFileName);
            }
            else
            {
                _OptionsCFGName = _ParentFrm.GetType().FullName + "~" + this.Name + ".xml";
            }

            _CurrentInfo = GridViewOptionsHelper.Instance.CreateFromXMLToInfo(_OptionsCFGName);

            _GridView = this.DefaultView as DevExpress.XtraGrid.Views.Grid.GridView;

            if (_GridView != null)
            {
                _GridView.OptionsView.EnableAppearanceEvenRow = true;

                _GridView.Appearance.EvenRow.BackColor = ODD_ROW_BACK_COLOR;
                // _GridView.OptionsView.EnableAppearanceEvenRow = true;
                //  _GridView.OptionsView.EnableAppearanceOddRow = true;
                _GridView.RowCellStyle       += new DevExpress.XtraGrid.Views.Grid.RowCellStyleEventHandler(_GridView_RowCellStyle);
                _GridView.CustomFilterDialog += new DevExpress.XtraGrid.Views.Grid.CustomFilterDialogEventHandler(_GridView_CustomFilterDialog);
            }

            setGridViewByOptions();
            createOptionsMenu(ContextMenu);
            createCopyCellMenu(ContextMenu);
        }
Exemplo n.º 3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="xtraGrid"></param>
        /// <param name="menuTypes"></param>
        public XtraContextMenu(GridControlEx xtraGrid, XtraContextMenuType menuTypes)
        {
            _XtraGrid = xtraGrid;

            _GridMenu = new System.Windows.Forms.ContextMenu();
            if (xtraGrid.ParentForm != null)
            {
                _ContainerForm = xtraGrid.ParentForm as MB.WinBase.IFace.IForm;
            }

            CreateMenuItems(menuTypes);
        }
Exemplo n.º 4
0
        public void SavePivotGridLayout(MB.WinBase.IFace.IForm containerForm, PivotGridEx xtraGrid)
        {
            string name = getLayoutXmlSaveName(containerForm.ClientRuleObject, xtraGrid);

            if (!System.IO.Directory.Exists(LAYOUT_XML_PATH))
            {
                System.IO.Directory.CreateDirectory(LAYOUT_XML_PATH);
            }

            xtraGrid.SaveLayoutToXml(LAYOUT_XML_PATH + name);
            //xtraGrid.SaveLayoutToXml(name);
        }
Exemplo n.º 5
0
        /// <summary>
        ///加载需要导入的数据。/
        /// </summary>
        /// <param name="parent"></param>
        /// <param name="buiObj"></param>
        /// <param name="xmlFileName"></param>
        /// <param name="importFile"></param>
        /// <returns></returns>
        public DataSet  LoadImportData(IWin32Window parent, MB.WinBase.IFace.IClientRule buiObj, string xmlFileName, string importFile)
        {
            try {
                MB.WinBase.IFace.IForm iForm = parent as MB.WinBase.IFace.IForm;
                if (iForm != null)
                {
                    _ClientRuleObject = iForm.ClientRuleObject;
                }

                var     colPropertys = MB.WinBase.LayoutXmlConfigHelper.Instance.GetColumnPropertys(xmlFileName);
                var     editCols     = MB.WinBase.LayoutXmlConfigHelper.Instance.GetColumnEdits(colPropertys, xmlFileName);
                DataSet dsData       = createNULLDataByFieldPropertys(colPropertys);

                if (importFile.EndsWith(".txt"))
                {
                    MB.WinEIDrive.Import.TxtImport txtImport = new MB.WinEIDrive.Import.TxtImport(dsData, importFile);
                    ImportEngine helper = new ImportEngine(editCols, grdCtlMain, txtImport);
                    helper.Commit();
                }
                else
                {
                    if (ExistsRegedit() > 0)
                    {
                        MB.WinEIDrive.Import.OfficeXlsImport xlsImport = new WinEIDrive.Import.OfficeXlsImport(dsData, importFile);
                        ImportEngine helper = new ImportEngine(editCols, grdCtlMain, xlsImport);
                        helper.Commit();
                    }
                    else
                    {
                        MB.WinEIDrive.Import.XlsImport xlsImport = new MB.WinEIDrive.Import.XlsImport(dsData, importFile);
                        ImportEngine helper = new ImportEngine(editCols, grdCtlMain, xlsImport);
                        helper.Commit();
                    }
                }
                //移除空行数据
                MB.Util.DataValidated.Instance.RemoveNULLRowData(dsData);

                _ColPropertys      = colPropertys;
                _EditCols          = editCols;
                _CurrentImportData = dsData;
                _XmlFileName       = xmlFileName;
                return(_CurrentImportData);
            }
            catch (MB.Util.APPException aEx) {
                throw aEx;
            }
            catch (Exception ex) {
                throw new MB.Util.APPException("数据导入处理有误。", MB.Util.APPMessageType.SysFileInfo, ex);
            }
        }
Exemplo n.º 6
0
        public frmGridLayoutManager(MB.WinBase.IFace.IForm containerForm, PivotGridEx xtraGrid)
        {
            InitializeComponent();

            _ContainerForm = containerForm;
            _XtraGrid      = xtraGrid;

            _GridLayoutSectionName = PivotGridHelper.Instance.getLayoutXmlSessionName(containerForm.ClientRuleObject, xtraGrid);

            this.Load += new EventHandler(frmGridLayoutManager_Load);
            this.txtLayoutName.KeyDown += new KeyEventHandler(txtLayoutName_KeyDown);

            lstLayoutNames.ItemSelectionChanged += new ListViewItemSelectionChangedEventHandler(lstLayoutNames_ItemSelectionChanged);
        }
Exemplo n.º 7
0
        /// <summary>
        /// 根据创建的命令格式化操作菜单项。
        /// </summary>
        /// <param name="moduleInfo"></param>
        public void RefreshToolsButtonItem(MB.Util.Model.ModuleTreeNodeInfo moduleInfo)
        {
            foreach (DevExpress.XtraBars.BarButtonItem butItem in _AllCreateButtonItems.Keys)
            {
                butItem.Enabled = true;
            }
            if (!string.IsNullOrEmpty(moduleInfo.RejectCommands))
            {
                string[] rejects = moduleInfo.RejectCommands.Split(',');
                foreach (DevExpress.XtraBars.BarButtonItem butItem in _AllCreateButtonItems.Keys)
                {
                    XMenuInfo     menuInfo = _AllCreateButtonItems[butItem];
                    UICommandType cType    = (UICommandType)menuInfo.CommandID.ID;
                    if (Array.IndexOf(rejects, cType.ToString()) >= 0)
                    {
                        butItem.Enabled = false;
                    }
                }
            }

            MB.WinBase.IFace.IForm activeForm = _CommandExecutor.HostMdiMainForm.GetActiveMdiChildForm();
            if (activeForm == null)
            {
                return;
            }

            //如果是分析界面的话要屏蔽掉操作功能菜单项。
            MB.WinBase.IFace.IClientRule editRule = activeForm.ClientRuleObject as MB.WinBase.IFace.IClientRule;
            if (editRule != null)
            {
                return;
            }

            foreach (DevExpress.XtraBars.BarButtonItem butItem in _AllCreateButtonItems.Keys)
            {
                XMenuInfo menuInfo = _AllCreateButtonItems[butItem];
                var       info     = CommandGroups.EditCommands.FirstOrDefault(o => o.CommandID.Equals(menuInfo.CommandID));
                if (info != null)
                {
                    butItem.Enabled = false;
                    continue;
                }
                if (menuInfo.CommandID.Equals(UICommands.DataImport))
                {
                    butItem.Enabled = false;
                    continue;
                }
            }
        }
Exemplo n.º 8
0
        public void DeletePivotGridLayout(MB.WinBase.IFace.IForm containerForm, PivotGridEx xtraGrid, GridLayoutInfo layoutInfo)
        {
            string name = getLayoutXmlSessionName(containerForm.ClientRuleObject, xtraGrid);

            if (layoutInfo != null)
            {
                name = name + "~" + layoutInfo.Name + ".xml";
            }

            if (string.IsNullOrEmpty(name))
            {
                return;
            }

            if (System.IO.File.Exists(LAYOUT_XML_PATH + name))
            {
                System.IO.File.Delete(LAYOUT_XML_PATH + name);
            }
        }
Exemplo n.º 9
0
 /// <summary>
 /// 验证当前活动的编辑窗口。
 /// </summary>
 /// <param name="activeEditForm"></param>
 public virtual void ValidatedEditForm(MB.WinBase.IFace.IForm activeEditForm)
 {
 }
Exemplo n.º 10
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="activeForm"></param>
 public virtual void ValidatedColumns(MB.WinBase.IFace.IForm activeForm)
 {
 }
Exemplo n.º 11
0
        //根据当前活动的子窗口 格式化操作的菜单项
        private void refreshToolsButtonItem(MB.Util.Model.ModuleTreeNodeInfo moduleInfo)
        {
            _RejectCommandItems.Clear();
            foreach (DevExpress.XtraBars.BarButtonItem butItem in _AllCreateMenuItems.Keys)
            {
                butItem.Enabled = true;
            }
            if (!string.IsNullOrEmpty(moduleInfo.RejectCommands))
            {
                string[] rejects = moduleInfo.RejectCommands.Split(',');
                foreach (DevExpress.XtraBars.BarButtonItem butItem in _AllCreateMenuItems.Keys)
                {
                    System.ComponentModel.Design.CommandID cmdID = _AllCreateMenuItems[butItem];
                    UICommandType cType = (UICommandType)cmdID.ID;
                    if (Array.IndexOf(rejects, cType.ToString()) >= 0)
                    {
                        butItem.Enabled = false;
                        if (!_RejectCommandItems.ContainsKey(butItem))
                        {
                            _RejectCommandItems.Add(butItem, false);
                        }
                        else
                        {
                            _RejectCommandItems[butItem] = false;
                        }
                    }
                }
            }

            MB.WinBase.IFace.IForm activeForm = this.GetActiveMdiChildForm();
            if (activeForm == null)
            {
                return;
            }

            //如果是分析界面的话要屏蔽掉操作功能菜单项。
            MB.WinBase.IFace.IClientRule editRule = activeForm.ClientRuleObject as MB.WinBase.IFace.IClientRule;
            if (editRule != null)
            {
                return;
            }

            foreach (DevExpress.XtraBars.BarButtonItem butItem in _AllCreateMenuItems.Keys)
            {
                System.ComponentModel.Design.CommandID cmdID = _AllCreateMenuItems[butItem];
                var info = CommandGroups.EditCommands.FirstOrDefault(o => o.CommandID.Equals(cmdID));
                if (info != null)
                {
                    butItem.Enabled = false;
                    if (!_RejectCommandItems.ContainsKey(butItem))
                    {
                        _RejectCommandItems.Add(butItem, false);
                    }
                    else
                    {
                        _RejectCommandItems[butItem] = false;
                    }
                    continue;
                }
                if (cmdID.Equals(UICommands.DataImport))
                {
                    butItem.Enabled = false;
                    if (!_RejectCommandItems.ContainsKey(butItem))
                    {
                        _RejectCommandItems.Add(butItem, false);
                    }
                    else
                    {
                        _RejectCommandItems[butItem] = false;
                    }
                    continue;
                }
            }
        }
Exemplo n.º 12
0
        //显示Grid状态设置窗体
        private void showFrmGridLayoutManager(MB.WinBase.IFace.IForm containerForm, PivotGridEx xtraGrid)
        {
            frmGridLayoutManager frm = new frmGridLayoutManager(containerForm, xtraGrid);

            frm.ShowDialog();
        }
Exemplo n.º 13
0
 /// <summary>
 /// MDI 窗口菜单可操作设置。
 /// </summary>
 /// <param name="activeForm"></param>
 public void EnabledToolsMenu(MB.WinBase.IFace.IForm activeForm)
 {
 }