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); }
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); }
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); }