예제 #1
0
 public static void RepositoryItemSpinEdit(RepositoryItemSpinEdit se, string _format)
 {
     se.DisplayFormat.FormatType   = DevExpress.Utils.FormatType.Numeric;
     se.DisplayFormat.FormatString = _format;
     se.EditFormat.FormatType      = DevExpress.Utils.FormatType.Numeric;
     se.EditFormat.FormatString    = _format;
 }
예제 #2
0
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemSpinEdit();

            WinFormPublic.AddClearButton(edit);
            return(edit);
        }
예제 #3
0
파일: AddFrom.cs 프로젝트: xuanximoming/key
 /// <summary>
 /// 数值类型
 /// </summary>
 /// <param name="dateElement"></param>
 /// <returns></returns>
 private RepositoryItemSpinEdit SetRepositoryItemSpinEdit(DataElementEntity dateElement)
 {
     try
     {
         RepositoryItemSpinEdit      repositoryItemSpinEdit = new RepositoryItemSpinEdit();
         Dictionary <string, string> dicStrList             = DataElementEntity.GetMaxMinDefStr(dateElement.ElementRange);
         if (dicStrList == null || !dicStrList.ContainsKey("MaxValue") || !dicStrList.ContainsKey("MinValue"))
         {
             return(repositoryItemSpinEdit);
         }
         decimal maxValue;
         decimal minValue;
         bool    ismax = Decimal.TryParse(dicStrList["MaxValue"], out maxValue);
         bool    ismin = Decimal.TryParse(dicStrList["MinValue"], out minValue);
         if (ismax && ismin)
         {
             repositoryItemSpinEdit.MaxValue = maxValue;
             repositoryItemSpinEdit.MinValue = minValue;
         }
         return(repositoryItemSpinEdit);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public static void AddSpinEditColumn(
            this GridView gridView,
            string fieldName,
            string caption,
            int width,
            bool isAllowEdit            = true,
            string formatString         = "#,###0",
            SummaryItemType summaryType = SummaryItemType.None,
            string summaryFormat        = "",
            KeyEventHandler keyDown     = null)
        {
            RepositoryItemSpinEdit itemCtrl = new RepositoryItemSpinEdit();

            itemCtrl.DisplayFormat.FormatString = formatString;
            itemCtrl.DisplayFormat.FormatType   = FormatType.Custom;
            itemCtrl.EditFormat.FormatString    = formatString;
            itemCtrl.EditFormat.FormatType      = FormatType.Custom;
            itemCtrl.EditMask = formatString;

            GridColumnSummaryItem summaryItem = new GridColumnSummaryItem();

            if (summaryType != SummaryItemType.None)
            {
                summaryFormat = string.IsNullOrEmpty(summaryFormat) ? "{0: " + formatString + "}" : summaryFormat;
                summaryItem   = new GridColumnSummaryItem(summaryType, fieldName, summaryFormat);
            }

            if (keyDown != null)
            {
                itemCtrl.KeyDown += new KeyEventHandler(keyDown);
            }

            gridView.AddColumn(fieldName, caption, width, isAllowEdit, itemCtrl: itemCtrl, summaryItem: summaryItem);
        }
예제 #5
0
 private void EditableProgressBar()
 {
     editorForDisplay = new RepositoryItemProgressBar();
     editorForEditing = new RepositoryItemSpinEdit();
     gridView1.GridControl.RepositoryItems.AddRange(
         new RepositoryItem[] { editorForDisplay, editorForEditing });
     gridView1.Columns["Score"].ColumnEdit = editorForDisplay;
 }
예제 #6
0
        RepositoryItem IInplaceEditSupport.CreateRepositoryItem()
        {
            RepositoryItemSpinEdit item = new RepositoryItemSpinEdit();

            item.MinValue      = 0;
            item.MaxValue      = 5;
            item.Mask.EditMask = "0";
            return(item);
        }
예제 #7
0
파일: Form1.cs 프로젝트: leofemmy/TSS_Ogun
 void InitialiseSpinEdit()
 {
     _itemSpinEdit                  = new RepositoryItemSpinEdit();
     _itemSpinEdit.EditMask         = "n2";
     _itemSpinEdit.Mask.BeepOnError = true;
     _itemSpinEdit.MinValue         = 0m;
     _itemSpinEdit.MaxValue         = decimal.MaxValue;
     _itemSpinEdit.Buttons.Clear();
     _itemSpinEdit.BorderStyle = BorderStyles.NoBorder;
 }
예제 #8
0
파일: test3.cs 프로젝트: lilewa/ybs-pc
        public test3()
        {
            InitializeComponent();
            inplaceEditors = new RepositoryItem[] { riSpinEdit, riTextEdit, riCalcEdit };

            editorForDisplay = new RepositoryItemProgressBar();
            editorForEditing = new RepositoryItemSpinEdit();
            gridView1.GridControl.RepositoryItems.AddRange(
                new RepositoryItem[] { editorForDisplay, editorForEditing });
        }
예제 #9
0
 public MenuSpinCommand(string label)
 {
     this.repositoryItemSpinEdit = new RepositoryItemSpinEdit();
     this.codon   = null;
     this.caller  = null;
     base.Edit    = this.repositoryItemSpinEdit;
     base.Name    = this.codon.Id;
     this.Width   = 80;
     this.Caption = StringParser.Parse(label);
     this.repositoryItemSpinEdit.EditValueChanged += new EventHandler(repositoryItemSpinEdit_EditValueChanged);
 }
 public Main()
 {
     InitializeComponent();
     recordBindingSource.DataSource = DataHelper.GetData(100, 10);
     spinEdit = new RepositoryItemSpinEdit();
     spinEdit.IsFloatValue           = false;
     gridView1.QueryCustomFunctions += OnQueryCustomFunctions;
     gridView1.FilterEditorCreated  += OnFilterEditorCreated;
     gridView1.OptionsView.FilterCriteriaDisplayStyle = DevExpress.XtraEditors.FilterCriteriaDisplayStyle.Visual;
     gridView1.OptionsFilter.DefaultFilterEditorView  = DevExpress.XtraEditors.FilterEditorViewMode.TextAndVisual;
 }
예제 #11
0
 public void AddSpinEdit(string string_2, object object_0, bool bool_0, double double_0, double double_1)
 {
     this.repositoryItemSpinEdit_0 = new RepositoryItemSpinEdit();
     this.gridEditorCollection_0.Add(this.repositoryItemSpinEdit_0, string_2, object_0);
     this.repositoryItemSpinEdit_0.AutoHeight    = false;
     this.repositoryItemSpinEdit_0.BorderStyle   = BorderStyles.NoBorder;
     this.repositoryItemSpinEdit_0.Mask.MaskType = MaskType.Numeric;
     this.repositoryItemSpinEdit_0.Name          = "repositoryItemSpinEdit";
     this.repositoryItemSpinEdit_0.ReadOnly      = bool_0;
     this.repositoryItemSpinEdit_0.MaxValue      = (decimal)double_1;
     this.repositoryItemSpinEdit_0.MinValue      = (decimal)double_0;
 }
예제 #12
0
        /// <summary>
        /// SpinEdit Cell을 만듭니다.(CustomRowCellEditForEditing Event에서만 사용합니다.)
        /// </summary>
        /// <returns></returns>
        public static RepositoryItem MakeSpinEditCell()
        {
            RepositoryItemSpinEdit edit = new RepositoryItemSpinEdit();

            edit.Appearance.Font = ControlConfig.DEFAULTFONT;
            edit.Mask.MaskType   = DevExpress.XtraEditors.Mask.MaskType.Numeric;
            //edit.Mask.EditMask = "n" + decimalPlace;
            //edit.MaxLength = maxLength;
            edit.Mask.UseMaskAsDisplayFormat = false;

            return(edit);
        }
예제 #13
0
        public static RepositoryItemSpinEdit CreateTreeSpinEdit(this TreeListColumn treeColumn)
        {
            RepositoryItemSpinEdit repositoryItem = new RepositoryItemSpinEdit
            {
                Increment  = decimal.One,
                AutoHeight = false
            };

            treeColumn.TreeList.RepositoryItems.Add(repositoryItem);
            treeColumn.ColumnEdit = repositoryItem;
            return(repositoryItem);
        }
예제 #14
0
        /// <summary>
        /// 创建GridView的列编辑为SpinEdit
        /// </summary>
        /// <param name="gridColumn">GridColumn列对象</param>
        /// <returns></returns>
        public static RepositoryItemSpinEdit CreateSpinEdit(this GridColumn gridColumn)
        {
            RepositoryItemSpinEdit repositoryItem = new RepositoryItemSpinEdit
            {
                Increment  = decimal.One,
                AutoHeight = false
            };

            gridColumn.View.GridControl.RepositoryItems.Add(repositoryItem);
            gridColumn.ColumnEdit = repositoryItem;
            return(repositoryItem);
        }
예제 #15
0
        RepositoryItemSpinEdit CreateSpinEdit(int minValue, int maxValue, int increment)
        {
            RepositoryItemSpinEdit editor = new RepositoryItemSpinEdit();

            editor.AutoHeight   = false;
            editor.BorderStyle  = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;
            editor.MinValue     = minValue;
            editor.MaxValue     = maxValue;
            editor.Increment    = increment;
            editor.IsFloatValue = false;
            return(editor);
        }
예제 #16
0
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     foreach (var pivotGridControl in GetPivotGridControl())
     {
         var repositoryItemSpinEdit = new RepositoryItemSpinEdit();
         _repositoryItemSpinEdits.Add(pivotGridControl, repositoryItemSpinEdit);
         pivotGridControl.RepositoryItems.Add(repositoryItemSpinEdit);
         pivotGridControl.FieldAreaChanged += _pivotGridControl_FieldAreaChanged;
         pivotGridControl.ShowingEditor    += _pivotGridControl_ShowingEditor;
         pivotGridControl.EditValueChanged += _pivotGridControl_EditValueChanged;
     }
 }
 protected override void OnViewControlsCreated()
 {
     base.OnViewControlsCreated();
     foreach (var pivotGridControl in GetPivotGridControl())
     {
         var repositoryItemSpinEdit = new RepositoryItemSpinEdit();
         _repositoryItemSpinEdits.Add(pivotGridControl, repositoryItemSpinEdit);
         pivotGridControl.RepositoryItems.Add(repositoryItemSpinEdit);
         pivotGridControl.FieldAreaChanged += _pivotGridControl_FieldAreaChanged;
         pivotGridControl.ShowingEditor += _pivotGridControl_ShowingEditor;
         pivotGridControl.EditValueChanged += _pivotGridControl_EditValueChanged;
     }
 }
예제 #18
0
        public RepositoryItemSpinEdit GetRepositoryItemSpinEdit(int precision)
        {
            var item = new RepositoryItemSpinEdit()
            {
                EditMask     = (precision == 0) ? "D" : string.Format("F{0}", precision),
                AllowFocused = true
            };

            item.DisplayFormat.FormatType   = FormatType.Numeric;
            item.DisplayFormat.FormatString = (precision == 0) ? "D" : string.Format("F{0}", precision);
            item.AllowFocused = true;
            return(item);
        }
예제 #19
0
        RepositoryItemSpinEdit GetSpinEdit(int minValue, int maxValue, int increment = 1)
        {
            var spinEdit = new RepositoryItemSpinEdit
            {
                IsFloatValue  = false,
                TextEditStyle = TextEditStyles.DisableTextEditor,
                Increment     = increment,
                MinValue      = minValue,
                MaxValue      = maxValue
            };

            return(spinEdit);
        }
 protected override void OnAnalysisEditorCreated(AnalysisEditorBase analysisEditorBase) {
     base.OnAnalysisEditorCreated(analysisEditorBase);
     var analysisEditorWin = ((AnalysisEditorWin)analysisEditorBase);
     var pivotGridControl = analysisEditorWin.Control.PivotGrid;
     _pivotGridControls.Add(pivotGridControl);
     var repositoryItemSpinEdit = new RepositoryItemSpinEdit();
     if (!_repositoryItemSpinEdits.ContainsKey(pivotGridControl))
         _repositoryItemSpinEdits.Add(pivotGridControl, repositoryItemSpinEdit);
     pivotGridControl.RepositoryItems.Add(repositoryItemSpinEdit);
     pivotGridControl.FieldAreaChanged += _pivotGridControl_FieldAreaChanged;
     pivotGridControl.ShowingEditor += _pivotGridControl_ShowingEditor;
     pivotGridControl.CustomCellEditForEditing+=PivotGridControlOnCustomCellEditForEditing;
     pivotGridControl.EditValueChanged += _pivotGridControl_EditValueChanged;
 }
예제 #21
0
        void PivotGridControlOnCustomCellEditForEditing(object sender, PivotCustomCellEditEventArgs e)
        {
            var focusedCell = ((PivotGridControl)sender).Cells.FocusedCell;
            var modelRepositoryItemSpinEdits = _ruleCollector.RepositoryItems(focusedCell).ToArray();

            if (modelRepositoryItemSpinEdits.Any())
            {
                var repositoryItemSpinEdit = new RepositoryItemSpinEdit();
                e.RepositoryItem = repositoryItemSpinEdit;
                foreach (var modelRepositoryItemSpinEdit in modelRepositoryItemSpinEdits)
                {
                    new PivotDataFieldRepositoryItemSpinEditSynchronizer(repositoryItemSpinEdit, modelRepositoryItemSpinEdit).ApplyModel();
                }
            }
        }
예제 #22
0
 public MenuSpinCommand(Codon codon, object caller, bool createCommand)
 {
     this.repositoryItemSpinEdit = new RepositoryItemSpinEdit();
     this.caller = caller;
     this.codon  = codon;
     this.Width  = 80;
     base.Edit   = this.repositoryItemSpinEdit;
     base.Name   = codon.Id;
     this.repositoryItemSpinEdit.EditValueChanged += new EventHandler(repositoryItemSpinEdit_EditValueChanged);
     this.UpdateText();
     if (createCommand)
     {
         this.CreateCommand();
     }
 }
		private void InitEditors()
		{
			RepositoryItemPictureEdit itemPictureEdit = new RepositoryItemPictureEdit();
			RepositoryItemRadioGroup itemRadioGroup = new RepositoryItemRadioGroup();
			RepositoryItemSpinEdit itemSpinEdit = new RepositoryItemSpinEdit();
			RepositoryItemCalcEdit itemCalcEdit = new RepositoryItemCalcEdit();
			RepositoryItemImageComboBox itemImageComboBox = new RepositoryItemImageComboBox();
			itemPictureEdit.Name = "repositoryItemPictureEdit1";
			itemSpinEdit.Name = "repositoryItemSpinEdit1";
			itemCalcEdit.Name = "repositoryItemCalcEdit1";
			itemRadioGroup.Name = "repositoryItemRadioGroup1";
			itemImageComboBox.Name = "repositoryItemImageComboBox1";
			itemImageComboBox.Items.AddRange(new object[] { new DevExpress.XtraEditors.Controls.ImageComboBoxItem("Sports", "SPORTS", -1), new DevExpress.XtraEditors.Controls.ImageComboBoxItem("Saloon", "SALOON", -1), new DevExpress.XtraEditors.Controls.ImageComboBoxItem("Truck", "TRUCK", -1)});
			itemRadioGroup.Items.AddRange(new DevExpress.XtraEditors.Controls.RadioGroupItem[] { new DevExpress.XtraEditors.Controls.RadioGroupItem("Yes", "Yes"), new DevExpress.XtraEditors.Controls.RadioGroupItem("No", "No")});
			this.gridControl1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] { itemPictureEdit, itemRadioGroup, itemSpinEdit, itemCalcEdit, itemImageComboBox});
		}
예제 #24
0
 public PluginSettingsForm()
 {
     InitializeComponent();
     textEditor    = new RepositoryItemTextEdit();
     boolEditor    = new RepositoryItemCheckEdit();
     decimalEditor = new RepositoryItemCalcEdit();
     integerEditor = new RepositoryItemSpinEdit()
     {
         MinValue = 1, MaxValue = 10, IsFloatValue = false, EditMask = "D"
     };
     integerEditor.ParseEditValue += IntegerEditor_ParseEditValue;
     colorEditor = new RepositoryItemColorPickEdit();
     dateEditor  = new RepositoryItemDateEdit();
     gcSettings.RepositoryItems.AddRange(new RepositoryItem[] { textEditor, boolEditor, decimalEditor, integerEditor, colorEditor, dateEditor });
     gvSettings.Columns["Value"].ColumnEdit = textEditor;
 }
예제 #25
0
        //스핀에디터 데이터 바인딩
        private DevExpress.XtraEditors.Repository.RepositoryItemSpinEdit SetRepositoryItemSpinEditBindData(DevExpress.XtraGrid.GridControl gridControl, string fieldName, int maxValue)
        {
            string repositoryItemName = "repositoryItemSpinEdit";

            RepositoryItemSpinEdit repositoryItemSpinEdit = gridControl.RepositoryItems[repositoryItemName + fieldName] as RepositoryItemSpinEdit;

            //gridControl.BeginUpdate();

            repositoryItemSpinEdit.MaxValue  = maxValue;
            repositoryItemSpinEdit.MinValue  = 0;
            repositoryItemSpinEdit.Increment = 1;
            repositoryItemSpinEdit.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;

            //gridControl.EndUpdate();

            return(repositoryItemSpinEdit);
        }
예제 #26
0
        void SpreadsheetControl_CustomCellEdit(object sender, XtraSpreadsheet.SpreadsheetCustomCellEditEventArgs e)
        {
            if (!e.ValueObject.IsText)
            {
                return;
            }
            var editorInfo = CellsHelper.FindEditor(e.ValueObject.TextValue);

            if (editorInfo != null && e.RepositoryItem is RepositoryItemSpinEdit)
            {
                RepositoryItemSpinEdit repositoryItemSpinEdit = e.RepositoryItem as RepositoryItemSpinEdit;
                repositoryItemSpinEdit.MinValue     = editorInfo.MinValue;
                repositoryItemSpinEdit.MaxValue     = editorInfo.MaxValue;
                repositoryItemSpinEdit.Increment    = editorInfo.Increment;
                repositoryItemSpinEdit.IsFloatValue = false;
            }
        }
        private void spreadsheetControl1_CustomCellEdit(object sender, DevExpress.XtraSpreadsheet.SpreadsheetCustomCellEditEventArgs e)
        {
            // Specify a type of the custom editor assigned to cells of the "Quantity" table column.
            // To identify the custom editor, use a value of ValueObject associated with it.
            if (e.ValueObject.IsText && e.ValueObject.TextValue == "MySpinEdit")
            {
                // Create a repository item corresponding to a SpinEdit control and specify its settings.
                RepositoryItemSpinEdit repository = new RepositoryItemSpinEdit();
                repository.AutoHeight  = false;
                repository.BorderStyle = DevExpress.XtraEditors.Controls.BorderStyles.NoBorder;

                repository.MinValue     = 1;
                repository.MaxValue     = 1000;
                repository.IsFloatValue = false;
                // Assign the SpinEdit editor to a cell.
                e.RepositoryItem = repository;
            }
        }
예제 #28
0
        public void ChangeItem(int int_0, ColumnAttribute columnAttribute_0, object object_0, double double_0,
                               double double_1)
        {
            GridEditorItem item           = this.gridEditorCollection_0[int_0];
            RepositoryItem repositoryItem = item.RepositoryItem;

            if (columnAttribute_0 == ColumnAttribute.CA_COMBOBOX)
            {
                this.repositoryItemComboBox_0             = new RepositoryItemComboBox();
                this.repositoryItemComboBox_0.AutoHeight  = false;
                this.repositoryItemComboBox_0.BorderStyle = BorderStyles.NoBorder;
                for (int i = 0; i < ((IList)object_0).Count; i++)
                {
                    this.repositoryItemComboBox_0.Items.Add(((IList)object_0)[i]);
                }
                this.repositoryItemComboBox_0.Name     = "repositoryItemComboBox";
                this.repositoryItemComboBox_0.ReadOnly = repositoryItem.ReadOnly;
                item.RepositoryItem = this.repositoryItemComboBox_0;
            }
            else if (repositoryItem is RepositoryItemComboBox)
            {
                if (columnAttribute_0 == ColumnAttribute.CA_TEXTEDIT)
                {
                    this.repositoryItemTextEdit_0             = new RepositoryItemTextEdit();
                    this.repositoryItemTextEdit_0.AutoHeight  = false;
                    this.repositoryItemTextEdit_0.BorderStyle = BorderStyles.NoBorder;
                    this.repositoryItemTextEdit_0.Name        = "repositoryItemTextEdit";
                    this.repositoryItemTextEdit_0.ReadOnly    = repositoryItem.ReadOnly;
                    item.RepositoryItem = this.repositoryItemTextEdit_0;
                }
                else if (columnAttribute_0 == ColumnAttribute.CA_SPINEDIT)
                {
                    this.repositoryItemSpinEdit_0               = new RepositoryItemSpinEdit();
                    this.repositoryItemSpinEdit_0.AutoHeight    = false;
                    this.repositoryItemSpinEdit_0.BorderStyle   = BorderStyles.NoBorder;
                    this.repositoryItemSpinEdit_0.Mask.MaskType = MaskType.Numeric;
                    this.repositoryItemSpinEdit_0.Name          = "repositoryItemSpinEdit";
                    this.repositoryItemSpinEdit_0.ReadOnly      = repositoryItem.ReadOnly;
                    this.repositoryItemSpinEdit_0.MaxValue      = (decimal)double_1;
                    this.repositoryItemSpinEdit_0.MinValue      = (decimal)double_0;
                    item.RepositoryItem = this.repositoryItemSpinEdit_0;
                }
            }
        }
        protected override void OnAnalysisEditorCreated(AnalysisEditorBase analysisEditorBase)
        {
            base.OnAnalysisEditorCreated(analysisEditorBase);
            var analysisEditorWin = ((AnalysisEditorWin)analysisEditorBase);
            var pivotGridControl  = analysisEditorWin.Control.PivotGrid;

            _pivotGridControls.Add(pivotGridControl);
            var repositoryItemSpinEdit = new RepositoryItemSpinEdit();

            if (!_repositoryItemSpinEdits.ContainsKey(pivotGridControl))
            {
                _repositoryItemSpinEdits.Add(pivotGridControl, repositoryItemSpinEdit);
            }
            pivotGridControl.RepositoryItems.Add(repositoryItemSpinEdit);
            pivotGridControl.FieldAreaChanged         += _pivotGridControl_FieldAreaChanged;
            pivotGridControl.ShowingEditor            += _pivotGridControl_ShowingEditor;
            pivotGridControl.CustomCellEditForEditing += PivotGridControlOnCustomCellEditForEditing;
            pivotGridControl.EditValueChanged         += _pivotGridControl_EditValueChanged;
        }
예제 #30
0
 public static void Format(this RepositoryItemSpinEdit rspnMain, int DecimalScale = 0, bool LeftAlight = true, bool NotNegative = true)
 {
     rspnMain.Buttons.Clear();
     rspnMain.Mask.UseMaskAsDisplayFormat = true;
     rspnMain.Mask.MaskType = DevExpress.XtraEditors.Mask.MaskType.Numeric;
     rspnMain.AppearanceReadOnly.TextOptions.HAlignment = rspnMain.AppearanceFocused.TextOptions.HAlignment = rspnMain.Appearance.TextOptions.HAlignment = LeftAlight ? HorzAlignment.Near : HorzAlignment.Far;
     rspnMain.Mask.EditMask = rspnMain.DisplayFormat.FormatString = rspnMain.EditFormat.FormatString = "N" + DecimalScale.ToString();
     if (NotNegative)
     {
         rspnMain.KeyPress += NotNegative_KeyPress;
         if (rspnMain.MinValue == rspnMain.MaxValue)
         {
             rspnMain.MaxValue = decimal.MaxValue;
         }
         if (rspnMain.MinValue < 0)
         {
             rspnMain.MinValue = 0;
         }
     }
 }
예제 #31
0
        public RepositoryItemSpinEdit GetRepositoryItemSpinEdit(int precision, int?bestFitWidth = null)
        {
            var formatString = (precision == 0) ? "D" : string.Format("F{0}", precision);
            var edit         = new RepositoryItemSpinEdit()
            {
                EditMask     = formatString,
                AllowFocused = true
            };

            edit.Appearance.TextOptions.HAlignment = HorzAlignment.Far;
            edit.DisplayFormat.FormatType          = FormatType.Numeric;
            edit.DisplayFormat.FormatString        = formatString;
            edit.EditFormat.FormatType             = FormatType.Numeric;
            edit.EditFormat.FormatString           = formatString;
            edit.Mask.UseMaskAsDisplayFormat       = true;
            if (bestFitWidth != null)
            {
                edit.BestFitWidth = (int)bestFitWidth;
            }
            return(edit);
        }
예제 #32
0
        public RepositoryItemSpinEdit GetEmptyRepositoryItemSpinEdit()
        {
            var formatString = "N0";

            var edit = new RepositoryItemSpinEdit()
            {
                EditMask     = formatString,
                AllowFocused = false,
                ReadOnly     = true
            };

            edit.Appearance.TextOptions.HAlignment = HorzAlignment.Far;
            edit.DisplayFormat.FormatType          = FormatType.Numeric;
            edit.DisplayFormat.FormatString        = formatString;
            edit.EditFormat.FormatType             = FormatType.Numeric;
            edit.EditFormat.FormatString           = formatString;
            edit.Mask.UseMaskAsDisplayFormat       = true;
            edit.Buttons.Clear();

            return(edit);
        }
예제 #33
0
        private void LoadView()
        {
            //BandedGridView view = bandedGridView1  as BandedGridView;
            List<string> ValueFrom4 = GetValueFrom4();
            List<string> ValueFrom3 = GetValueFrom3();
            if (ValueFrom4 != null)
            {
                bandedGridView1.BeginUpdate(); //开始视图的编辑,防止触发其他事件
                bandedGridView1.BeginDataUpdate(); //开始数据的编辑

                bandedGridView1.Bands.Clear();

                #region 修改附加选项
                bandedGridView1.OptionsView.ShowColumnHeaders = false;                         //因为有Band列了,所以把ColumnHeader隐藏
                bandedGridView1.OptionsView.ShowGroupPanel = false;                            //如果没必要分组,就把它去掉
                bandedGridView1.OptionsView.EnableAppearanceEvenRow = false;                   //是否启用偶数行外观
                bandedGridView1.OptionsView.EnableAppearanceOddRow = true;                     //是否启用奇数行外观
                bandedGridView1.OptionsView.ShowFilterPanelMode = ShowFilterPanelMode.Never;   //是否显示过滤面板
                bandedGridView1.OptionsCustomization.AllowColumnMoving = false;                //是否允许移动列
                bandedGridView1.OptionsCustomization.AllowColumnResizing = false;              //是否允许调整列宽
                bandedGridView1.OptionsCustomization.AllowGroup = false;                       //是否允许分组
                bandedGridView1.OptionsCustomization.AllowFilter = false;                      //是否允许过滤
                bandedGridView1.OptionsCustomization.AllowSort = true;                         //是否允许排序
                bandedGridView1.OptionsSelection.EnableAppearanceFocusedCell = true;           //???
                bandedGridView1.OptionsBehavior.Editable = true;                               //是否允许用户编辑单元格
                //bandedGridView1.OptionsView.AllowCellMerge = true;
                #endregion

                #region  添加列标题
                GridBand bandID = bandedGridView1.Bands.AddBand("ID");
                bandID.Visible = false; //隐藏ID列
                GridBand bandName = bandedGridView1.Bands.AddBand("需求项");
                GridBand bandSystem1 = bandedGridView1.Bands.AddBand("第一系统/pcm");
                GridBand bandSystem2 = bandedGridView1.Bands.AddBand("第二系统/pcm");
                GridBand bandSystem3 = bandedGridView1.Bands.AddBand("非能动棒/pcm");
                GridBand bandValue1 = bandSystem1.Children.AddBand("计算值");
                GridBand bandError1 = bandSystem1.Children.AddBand("考虑的计算误差");
                GridBand bandValue2 = bandSystem2.Children.AddBand("计算值");
                GridBand bandError2 = bandSystem2.Children.AddBand("考虑的计算误差");
                GridBand bandValue3 = bandSystem3.Children.AddBand("计算值");
                GridBand bandError3 = bandSystem3.Children.AddBand("考虑的计算误差");
                GridBand bandErrer = bandedGridView1.Bands.AddBand("最大计算误差");
                #endregion
                #region 列标题对齐方式
                bandName.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandSystem1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandSystem2.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandSystem3.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandValue1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandError1.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandValue2.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandError2.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandValue3.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                bandError3.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                #endregion

                List<Idata> datas = new List<Idata>();
                datas.Add(new Idata(1, "温度效应(冷态到热态的反应性亏损)", ValueFrom4[0], "", "", "", "0", "0", "15%"));
                datas.Add(new Idata(2, "功率效应", ValueFrom4[1], "", "", "", "", "", "25%"));
                datas.Add(new Idata(3, "燃料循环后备反应性", ValueFrom4[2], "", "0", "0", "0", "0", "10%"));
                datas.Add(new Idata(4, "超功率效应", (Convert.ToDouble(ValueFrom4[1]) * 0.1).ToString(), "0", "", "0", "0", "0", ""));
                datas.Add(new Idata(5, "反应性引入事故", (Convert.ToDouble(ValueFrom4[3]) * 0.5).ToString(), "", "", "", "0", "0", "15%"));
                datas.Add(new Idata(6, "临界和裂变材料装量不确定性相关的反应性", ValueFrom3[0], "0", "0", "0", "0", "0", ""));
                double total6 = SubTotal(datas);
                datas.Add(new Idata(7, "停堆深度要求", ValueFrom3[1], "0", "1000", "0", "0", "0", ""));

                double total8 = SubTotal(datas);
                datas.Add(new Idata(8, "合计(未考虑控制棒计算误差)", total8.ToString(), "", "", "", "", "", "15%"));
                datas.Add(new Idata(9, "卡棒准则下停堆深度要求", ValueFrom3[2], "0", ValueFrom3[2], "0", "空", "空", ""));
                double total10 = total6 + Convert.ToDouble(ValueFrom3[2]);
                datas.Add(new Idata(10, "卡棒准则下合计(未考虑控制棒计算误差)", total10.ToString(), "", "", "", "空", "空", "15%"));
                datas.Add(new Idata(11, "反应性价值最低要求(考虑控制棒计算误差)", (total8 / (1 - 0.15)).ToString(), (total8 / (1 - 0.15)).ToString(), "", "", "", "", ""));
                datas.Add(new Idata(12, "卡棒准则下反应性价值最低要求(考虑控制棒计算误差)", (total10 / (1 - 0.15)).ToString(), (total10 / (1 - 0.15)).ToString(), "", "", "空", "空", ""));
                this.gridControl1.DataSource = datas;
                this.gridControl1.MainView.PopulateColumns();

                #region 将标题列和数据列对应
                bandedGridView1.Columns["Id"].OwnerBand = bandID;
                bandedGridView1.Columns["Name"].OwnerBand = bandName;
                bandedGridView1.Columns["Value1"].OwnerBand = bandValue1;
                bandedGridView1.Columns["Error1"].OwnerBand = bandError1;
                bandedGridView1.Columns["Value2"].OwnerBand = bandValue2;
                bandedGridView1.Columns["Error2"].OwnerBand = bandError2;
                bandedGridView1.Columns["Value3"].OwnerBand = bandValue3;
                bandedGridView1.Columns["Error3"].OwnerBand = bandError3;
                bandedGridView1.Columns["ErrorMax"].OwnerBand = bandErrer;
                #endregion

                #region 设置除最后一列之外的列都不可编辑
                bandedGridView1.Columns["Name"].OptionsColumn.AllowEdit = false;
                bandedGridView1.Columns["Value1"].OptionsColumn.AllowEdit = false;
                bandedGridView1.Columns["Error1"].OptionsColumn.AllowEdit = false;
                bandedGridView1.Columns["Value2"].OptionsColumn.AllowEdit = false;
                bandedGridView1.Columns["Error2"].OptionsColumn.AllowEdit = false;
                bandedGridView1.Columns["Value3"].OptionsColumn.AllowEdit = false;
                bandedGridView1.Columns["Error3"].OptionsColumn.AllowEdit = false;
                #endregion
                bandedGridView1.EndDataUpdate();//结束数据的编辑
                bandedGridView1.EndUpdate();   //结束视图的编辑

                #region 绑定数据格式
                RepositoryItemSpinEdit riSpin = new RepositoryItemSpinEdit();
                RepositoryItemTextEdit riText = new RepositoryItemTextEdit();
                gridControl1.RepositoryItems.Add(riSpin);
                gridControl1.RepositoryItems.Add(riText);
                bandedGridView1.Columns["Id"].ColumnEdit = riSpin;
                bandedGridView1.Columns["Name"].ColumnEdit = riSpin;
                bandedGridView1.Columns["Value1"].ColumnEdit = riSpin;
                bandedGridView1.Columns["Error1"].ColumnEdit = riSpin;
                bandedGridView1.Columns["Value2"].ColumnEdit = riSpin;
                bandedGridView1.Columns["Error2"].ColumnEdit = riSpin;
                bandedGridView1.Columns["Value3"].ColumnEdit = riSpin;
                bandedGridView1.Columns["Error3"].ColumnEdit = riSpin;
                bandedGridView1.Columns["ErrorMax"].ColumnEdit = riText;

                #endregion

            }
        }
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit repositoryItemCheckEdit2;
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormNewMemberCreditPackageUsage));
     DevExpress.XtraEditors.Repository.RepositoryItemTextEdit repositoryItemTextEdit1;
     this.lkpEdtPackageCode = new DevExpress.XtraEditors.LookUpEdit();
     this.label1 = new System.Windows.Forms.Label();
     this.simpleButtonCancel = new DevExpress.XtraEditors.SimpleButton();
     this.simpleButtonOK = new DevExpress.XtraEditors.SimpleButton();
     this.label3 = new System.Windows.Forms.Label();
     this.gridControl1 = new DevExpress.XtraGrid.GridControl();
     this.gridView1 = new DevExpress.XtraGrid.Views.Grid.GridView();
     this.gridColumn4 = new DevExpress.XtraGrid.Columns.GridColumn();
     this.gridColumn1 = new DevExpress.XtraGrid.Columns.GridColumn();
     this.Quantity = new DevExpress.XtraGrid.Columns.GridColumn();
     this.repositoryItemSpinEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemSpinEdit();
     this.gridColumn2 = new DevExpress.XtraGrid.Columns.GridColumn();
     this.gridColumn3 = new DevExpress.XtraGrid.Columns.GridColumn();
     this.gridView2 = new DevExpress.XtraGrid.Views.Grid.GridView();
     this.checkedComboBoxEdit1 = new DevExpress.XtraEditors.CheckedComboBoxEdit();
     repositoryItemCheckEdit2 = new DevExpress.XtraEditors.Repository.RepositoryItemCheckEdit();
     repositoryItemTextEdit1 = new DevExpress.XtraEditors.Repository.RepositoryItemTextEdit();
     ((System.ComponentModel.ISupportInitialize)(repositoryItemCheckEdit2)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(repositoryItemTextEdit1)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.lkpEdtPackageCode.Properties)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.gridControl1)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.gridView1)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpinEdit1)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.gridView2)).BeginInit();
     ((System.ComponentModel.ISupportInitialize)(this.checkedComboBoxEdit1.Properties)).BeginInit();
     this.SuspendLayout();
     //
     // repositoryItemCheckEdit2
     //
     resources.ApplyResources(repositoryItemCheckEdit2, "repositoryItemCheckEdit2");
     repositoryItemCheckEdit2.Name = "repositoryItemCheckEdit2";
     //
     // repositoryItemTextEdit1
     //
     resources.ApplyResources(repositoryItemTextEdit1, "repositoryItemTextEdit1");
     repositoryItemTextEdit1.Name = "repositoryItemTextEdit1";
     //
     // lkpEdtPackageCode
     //
     resources.ApplyResources(this.lkpEdtPackageCode, "lkpEdtPackageCode");
     this.lkpEdtPackageCode.Name = "lkpEdtPackageCode";
     this.lkpEdtPackageCode.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
     new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("lkpEdtPackageCode.Properties.Buttons"))))});
     this.lkpEdtPackageCode.EditValueChanged += new System.EventHandler(this.lkpEdtPackageCode_EditValueChanged);
     //
     // label1
     //
     resources.ApplyResources(this.label1, "label1");
     this.label1.Name = "label1";
     //
     // simpleButtonCancel
     //
     this.simpleButtonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
     resources.ApplyResources(this.simpleButtonCancel, "simpleButtonCancel");
     this.simpleButtonCancel.Name = "simpleButtonCancel";
     //
     // simpleButtonOK
     //
     this.simpleButtonOK.DialogResult = System.Windows.Forms.DialogResult.OK;
     resources.ApplyResources(this.simpleButtonOK, "simpleButtonOK");
     this.simpleButtonOK.Name = "simpleButtonOK";
     this.simpleButtonOK.Click += new System.EventHandler(this.simpleButtonOK_Click);
     //
     // label3
     //
     resources.ApplyResources(this.label3, "label3");
     this.label3.Name = "label3";
     //
     // gridControl1
     //
     resources.ApplyResources(this.gridControl1, "gridControl1");
     this.gridControl1.MainView = this.gridView1;
     this.gridControl1.Name = "gridControl1";
     this.gridControl1.RepositoryItems.AddRange(new DevExpress.XtraEditors.Repository.RepositoryItem[] {
     repositoryItemCheckEdit2,
     repositoryItemTextEdit1,
     this.repositoryItemSpinEdit1});
     this.gridControl1.ViewCollection.AddRange(new DevExpress.XtraGrid.Views.Base.BaseView[] {
     this.gridView1,
     this.gridView2});
     //
     // gridView1
     //
     this.gridView1.Columns.AddRange(new DevExpress.XtraGrid.Columns.GridColumn[] {
     this.gridColumn4,
     this.gridColumn1,
     this.Quantity,
     this.gridColumn2,
     this.gridColumn3});
     this.gridView1.GridControl = this.gridControl1;
     this.gridView1.Name = "gridView1";
     this.gridView1.FocusedRowChanged += new DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventHandler(this.gridView1_FocusedRowChanged);
     //
     // gridColumn4
     //
     resources.ApplyResources(this.gridColumn4, "gridColumn4");
     this.gridColumn4.ColumnEdit = repositoryItemCheckEdit2;
     this.gridColumn4.FieldName = "Tick";
     this.gridColumn4.Name = "gridColumn4";
     //
     // gridColumn1
     //
     resources.ApplyResources(this.gridColumn1, "gridColumn1");
     this.gridColumn1.FieldName = "strPackageCode";
     this.gridColumn1.Name = "gridColumn1";
     this.gridColumn1.OptionsColumn.AllowEdit = false;
     //
     // Quantity
     //
     resources.ApplyResources(this.Quantity, "Quantity");
     this.Quantity.ColumnEdit = this.repositoryItemSpinEdit1;
     this.Quantity.FieldName = "nQuantity";
     this.Quantity.Name = "Quantity";
     //
     // repositoryItemSpinEdit1
     //
     this.repositoryItemSpinEdit1.AllowNullInput = DevExpress.Utils.DefaultBoolean.False;
     resources.ApplyResources(this.repositoryItemSpinEdit1, "repositoryItemSpinEdit1");
     this.repositoryItemSpinEdit1.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
     new DevExpress.XtraEditors.Controls.EditorButton()});
     this.repositoryItemSpinEdit1.IsFloatValue = false;
     this.repositoryItemSpinEdit1.Mask.EditMask = resources.GetString("repositoryItemSpinEdit1.Mask.EditMask");
     this.repositoryItemSpinEdit1.MaxValue = new decimal(new int[] {
     100,
     0,
     0,
     0});
     this.repositoryItemSpinEdit1.MinValue = new decimal(new int[] {
     1,
     0,
     0,
     0});
     this.repositoryItemSpinEdit1.Name = "repositoryItemSpinEdit1";
     //
     // gridColumn2
     //
     resources.ApplyResources(this.gridColumn2, "gridColumn2");
     this.gridColumn2.FieldName = "strDescription";
     this.gridColumn2.Name = "gridColumn2";
     this.gridColumn2.OptionsColumn.AllowEdit = false;
     //
     // gridColumn3
     //
     resources.ApplyResources(this.gridColumn3, "gridColumn3");
     this.gridColumn3.FieldName = "dtValidEnd";
     this.gridColumn3.Name = "gridColumn3";
     this.gridColumn3.OptionsColumn.AllowEdit = false;
     //
     // gridView2
     //
     this.gridView2.GridControl = this.gridControl1;
     this.gridView2.Name = "gridView2";
     //
     // checkedComboBoxEdit1
     //
     resources.ApplyResources(this.checkedComboBoxEdit1, "checkedComboBoxEdit1");
     this.checkedComboBoxEdit1.Name = "checkedComboBoxEdit1";
     this.checkedComboBoxEdit1.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
     new DevExpress.XtraEditors.Controls.EditorButton(((DevExpress.XtraEditors.Controls.ButtonPredefines)(resources.GetObject("checkedComboBoxEdit1.Properties.Buttons"))))});
     //
     // FormNewMemberCreditPackageUsage
     //
     this.AcceptButton = this.simpleButtonOK;
     resources.ApplyResources(this, "$this");
     this.CancelButton = this.simpleButtonCancel;
     this.Controls.Add(this.checkedComboBoxEdit1);
     this.Controls.Add(this.gridControl1);
     this.Controls.Add(this.label3);
     this.Controls.Add(this.simpleButtonCancel);
     this.Controls.Add(this.simpleButtonOK);
     this.Controls.Add(this.label1);
     this.Controls.Add(this.lkpEdtPackageCode);
     this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
     this.MaximizeBox = false;
     this.MinimizeBox = false;
     this.Name = "FormNewMemberCreditPackageUsage";
     this.ShowInTaskbar = false;
     ((System.ComponentModel.ISupportInitialize)(repositoryItemCheckEdit2)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(repositoryItemTextEdit1)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.lkpEdtPackageCode.Properties)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.gridControl1)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.gridView1)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.repositoryItemSpinEdit1)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.gridView2)).EndInit();
     ((System.ComponentModel.ISupportInitialize)(this.checkedComboBoxEdit1.Properties)).EndInit();
     this.ResumeLayout(false);
 }
예제 #35
0
 static RepositoryItemSpinEdit SpinEdit()
 {
     RepositoryItemSpinEdit spinEdit = new RepositoryItemSpinEdit();
     spinEdit.DisplayFormat.FormatType = DevExpress.Utils.FormatType.Numeric;
     return spinEdit;
 }
예제 #36
0
        void grvParams_CustomRowCellEdit(object sender, DevExpress.XtraGrid.Views.Grid.CustomRowCellEditEventArgs e)
        {
            if (e.Column.FieldName != "Value") return;

            var dr = this.grvParams.GetDataRow(e.RowHandle) as DataRow;
            int iControlType = 0;
            int.TryParse(dr["ControlType"].ToStringEx(), out iControlType);
            var controlType = (ViewParameterControlType)iControlType;

            RepositoryItem item = new RepositoryItemTextEdit();
            switch (controlType)
            {
                case ViewParameterControlType.CheckEdit:
                    var temp = new RepositoryItemCheckEdit() { AllowGrayed = false };
                    item = temp;
                    break;
                case ViewParameterControlType.ComboboxEdit:
                    item = new RepositoryItemGridSearchEdit();
                    break;
                case ViewParameterControlType.FloatEdit:
                    item = new RepositoryItemSpinEdit() { IsFloatValue = true };
                    break;
                case ViewParameterControlType.IntEdit:
                    item = new RepositoryItemSpinEdit() { IsFloatValue = false };
                    break;
                case ViewParameterControlType.RichTextEdit:
                    item = new RepositoryItemMemoExEdit() { ShowIcon = false };
                    break;
                case ViewParameterControlType.TextEdit:
                    item = new RepositoryItemTextEdit();
                    break;
                default:
                    item = new RepositoryItemTextEdit();
                    break;
            }
            e.RepositoryItem = item;
        }
예제 #37
0
 //SoThapPhan = -1 Cho so nguyen
 public static RepositoryItemSpinEdit GetSpinEdit(int SoThapPhan)
 {
     RepositoryItemSpinEdit _spinEdit = new RepositoryItemSpinEdit();
     ApplyFormatAction.applyElement(_spinEdit, SoThapPhan);
     return _spinEdit;
 }