public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(null);
            }

            var column = (Column)value;

            object editor;

            switch (column.FieldType)
            {
            case ColumnFieldTypes.String:
                editor = new TextEditSettings();
                break;

            case ColumnFieldTypes.Int:
            case ColumnFieldTypes.Currency:
                editor = new TextEditSettings {
                    Mask = column.Mask, MaskUseAsDisplayFormat = true, MaskType = MaskType.Numeric
                };
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(editor);
        }
Exemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            GridColumn columnDiff = new GridColumn();

            columnDiff.Header = txtName.Text;
            columnDiff.AllowUnboundExpressionEditor = true;
            if (cmbotype.Text == "numeric")
            {
                columnDiff.UnboundType = DevExpress.Data.UnboundColumnType.Decimal;

                columnDiff.FieldName = "CCN" + txtName.Text;
                columnDiff.Name      = "CCN" + txtName.Text;
                var te = new TextEditSettings();
                te.DisplayFormat        = "n2";
                columnDiff.EditSettings = te;
                //columnDiff.SettingsMaskType = MaskType.RegEx;
                //((TextEditSettings)columnDiff.EditSettings).DisplayFormat = "{0:n2}";
                //((TextEditSettings)gridControl1.Columns["IssueType"].EditSettings).DisplayFormat = "{0:n2}";
            }

            else if (cmbotype.Text == "percent")

            {
                columnDiff.UnboundType = DevExpress.Data.UnboundColumnType.Decimal;
                columnDiff.FieldName   = "CCP" + txtName.Text;
                var te = new TextEditSettings();
                te.DisplayFormat        = "p2";
                columnDiff.EditSettings = te;
            }

            else
            {
                columnDiff.FieldName   = "CCS" + txtName.Text;
                columnDiff.UnboundType = DevExpress.Data.UnboundColumnType.String;
            }


            //columnDiff.DisplayFormat.FormatString = "dd-mm-yyyy";

            _mw._dataGrid.Columns.Add(columnDiff);
        }
Exemplo n.º 3
0
        protected virtual void setColumnEditSettings(GridColumn column, GrilleColumn grilleColumn, bool readOnly = false)
        {
            if (grilleColumn.type.Equals(ParameterType.MEASURE.ToString()))
            {
                TextEditSettings settings = new TextEditSettings();
                settings.DisplayFormat       = "N2";
                settings.ValidateOnTextInput = true;
                settings.AllowNullInput      = true;
                column.EditSettings          = settings;
            }

            if (!this.Grille.report && grilleColumn.type.Equals(ParameterType.SCOPE.ToString()))
            {
                try
                {
                    grilleColumn.values = Service.ModelService.getLeafAttributeValues(grilleColumn.valueOid.Value);
                }
                catch (Exception) { }
                ComboBoxEditSettings combo = new ComboBoxEditSettings();
                combo.ItemsSource         = grilleColumn.Items;
                combo.IsTextEditable      = true;
                combo.ShowText            = true;
                combo.ValidateOnTextInput = true;
                combo.AllowNullInput      = true;
                column.EditSettings       = combo;
            }
            else if (!this.Grille.report && grilleColumn.type.Equals(ParameterType.PERIOD.ToString()))
            {
                DateEditSettings dateSetting = new DateEditSettings();
                dateSetting.IsTextEditable      = true;
                dateSetting.ShowText            = true;
                dateSetting.ValidateOnTextInput = true;
                dateSetting.AllowNullInput      = true;
                column.EditSettings             = dateSetting;
            }
        }
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            if (value == null)
            {
                return(null);
            }

            var column = (GridColumnVm)value;

            object editor = null;

            switch (column.GridColumnType)
            {
            case GridColumnType.String:
                var editorTextEdit = new TextEditSettings();
                editorTextEdit.TextWrapping = System.Windows.TextWrapping.WrapWithOverflow;
                ReflectionUtils.SetProperty(editorTextEdit, "HorizontalContentAlignment", EditSettingsHorizontalAlignment.Center);
                editor = editorTextEdit;
                break;

            case GridColumnType.Int:
            case GridColumnType.Decimal:
                var columnSetting = column.ColumnSetting as SpinColumnSetting;
                var editor1       = new SpinEditSettings();
                ReflectionUtils.SetProperty(editor1, "HorizontalContentAlignment", EditSettingsHorizontalAlignment.Right);
                if (columnSetting != null)
                {
                    editor1.Mask = columnSetting.Mask;
                }
                NumericMaskOptions.SetAlwaysShowDecimalSeparator(editor1, false);
                editor1.MaskUseAsDisplayFormat = true;
                editor = editor1;
                break;

            case GridColumnType.Date:
                break;

            case GridColumnType.DateTime:
                var dateColumnSetting = column.ColumnSetting as DateColumnSetting;
                var dateEditor        = new DateEditSettings();
                if (dateColumnSetting == null)
                {
                    dateColumnSetting = new DateColumnSetting();
                    if (column.GridColumnType == GridColumnType.Date)
                    {
                        dateColumnSetting.Mask = "yyyy-MM-dd";
                    }
                    else
                    {
                        dateColumnSetting.Mask = "yyyy-MM-dd HH:mm:ss";
                    }
                }
                dateEditor.Mask = dateColumnSetting.Mask;
                dateEditor.MaskUseAsDisplayFormat = true;
                ReflectionUtils.SetProperty(dateEditor, "HorizontalContentAlignment", EditSettingsHorizontalAlignment.Left);
                editor = dateEditor;
                break;

            case GridColumnType.Enum:
            case GridColumnType.Combo:
                var comboColumnSetting = column.ColumnSetting as ComboBoxColumnSetting;
                if (comboColumnSetting == null)
                {
                    editor = new TextEditSettings();
                    break;
                }
                var enumEditor           = new ComboBoxEditSettings();
                var comboBoxEditSettings = new ComboBoxEditSettings();
                comboBoxEditSettings.ItemsSource = comboColumnSetting.ItemsSource;
                comboBoxEditSettings.HorizontalContentAlignment = EditSettingsHorizontalAlignment.Center;
                if (!string.IsNullOrWhiteSpace(comboBoxEditSettings.ValueMember))
                {
                    comboBoxEditSettings.ValueMember = comboColumnSetting.ValueMember;
                }
                if (!string.IsNullOrWhiteSpace(comboBoxEditSettings.DisplayMember))
                {
                    comboBoxEditSettings.DisplayMember = comboColumnSetting.DisplayMember;
                }
                editor = comboBoxEditSettings;
                break;

            case GridColumnType.Bool:
                editor = new CheckEditSettings {
                    IsThreeState = false, NullValue = false
                };
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }

            return(editor);
        }