void grid_AutoGeneratedColumns(object sender, RoutedEventArgs e)
        {
            grid.Bands[0].Fixed = FixedStyle.Left;
            GridControlBand band = new GridControlBand()
            {
                Header = "Total", Fixed = FixedStyle.Right
            };

            band.Columns.Add(new GridColumn()
            {
                FieldName = "Total", UnboundType = UnboundColumnType.Decimal, ReadOnly = true
            });
            grid.Bands.Add(band);

            grid.BeginDataUpdate();
            SpinEditSettings editSettings = new SpinEditSettings()
            {
                MaskType = MaskType.Numeric, Mask = "c", MaskCulture = new CultureInfo("en-US"),
                MaskUseAsDisplayFormat = true, HorizontalContentAlignment = EditSettingsHorizontalAlignment.Right
            };

            foreach (GridColumn column in grid.Columns)
            {
                if (column.FieldName != "Employee")
                {
                    grid.TotalSummary.Add(new GridSummaryItem()
                    {
                        FieldName = column.FieldName, SummaryType = SummaryItemType.Sum
                    });
                    column.EditSettings = editSettings;
                }
            }
            grid.EndDataUpdate();
        }
 public FmCurrencySpinEditGridColumn()
 {
     EditSettings = new SpinEditSettings
     {
         Mask = "###,###,###,###,##0.00 ریال"
     };
 }
        static SpinEditSettings CreateSpinEditSettings(int minValue, int maxValue, int increment)
        {
            SpinEditSettings settings = new SpinEditSettings();

            settings.MinValue     = minValue;
            settings.MaxValue     = maxValue;
            settings.Increment    = increment;
            settings.IsFloatValue = false;
            return(settings);
        }
 private void spreadsheetControl1_CustomCellEdit(object sender, 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 SpinEdit in-place editor and assign it to a cell.
         SpinEditSettings settings = new SpinEditSettings();
         settings.MinValue     = 1;
         settings.MaxValue     = 1000;
         settings.IsFloatValue = false;
         e.EditSettings        = settings;
     }
 }
Esempio n. 5
0
        /// <summary>
        /// Устанавливает настройки по-умолчанию для редактора чисел.
        /// </summary>
        /// <param name="settings">Настройки.</param>
        /// <param name="token">Токен безорпасности.</param>
        /// <param name="isDecimal">Признак числа с плавающей точкой.</param>
        public static void SetDefaultSettings(this SpinEditSettings settings, SecurityToken token, bool isDecimal = false)
        {
            settings.Width = Unit.Percentage(100);
            settings.Properties.ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip;
            settings.ShowModelErrors = true;

            settings.Properties.SpinButtons.ShowLargeIncrementButtons = false;
            settings.Properties.SpinButtons.ShowIncrementButtons      = false;
            if (isDecimal)
            {
                settings.Properties.NumberType          = SpinEditNumberType.Float;
                settings.Properties.DisplayFormatString = "f2";
            }

            settings.Properties.ClearButton.DisplayMode = ClearButtonDisplayMode.OnHover;
        }
        private void DateinitGridControl()
        {
            StatisData.Columns.Clear();
            SpinEditSettings editSettings1 = new SpinEditSettings()
            {
                HorizontalContentAlignment = EditSettingsHorizontalAlignment.Center
            };

            StatisData.Columns.Add(new GridColumn()
            {
                FieldName = "日期", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            StatisData.Columns.Add(new GridColumn()
            {
                FieldName = "次数", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 100
            });
            StatisData.Columns["日期"].EditSettings = editSettings1;
            StatisData.Columns["次数"].EditSettings = editSettings1;
        }
        public void InitGridControl()
        {
            UserData.Columns.Clear();
            SpinEditSettings editSettings1 = new SpinEditSettings()
            {
                HorizontalContentAlignment = EditSettingsHorizontalAlignment.Center
            };

            UserData.Columns.Add(new GridColumn()
            {
                FieldName = "用户ID", HorizontalHeaderContentAlignment = HorizontalAlignment.Center
            });
            UserData.Columns.Add(new GridColumn()
            {
                FieldName = "用户名", HorizontalHeaderContentAlignment = HorizontalAlignment.Center
            });
            UserData.Columns.Add(new GridColumn()
            {
                FieldName = "用户权限", HorizontalHeaderContentAlignment = HorizontalAlignment.Center
            });
            UserData.Columns["用户ID"].EditSettings = editSettings1;
            UserData.Columns["用户名"].EditSettings  = editSettings1;
            UserData.Columns["用户权限"].EditSettings = editSettings1;
        }
Esempio n. 8
0
 public FmSpinEditGridColumn()
 {
     EditSettings = new SpinEditSettings();
 }
 public FmPercentageSpinEditGridColumn()
 {
     EditSettings = new SpinEditSettings {
         Mask = "p"
     };
 }
Esempio n. 10
0
        public void InitGridControl()
        {
            LogData.Columns.Clear();
            SpinEditSettings editSettings1 = new SpinEditSettings()
            {
                DisplayFormat = "yyyy-MM-dd HH:mm:ss",
                HorizontalContentAlignment = EditSettingsHorizontalAlignment.Center
            };
            SpinEditSettings editSettings2 = new SpinEditSettings()
            {
                HorizontalContentAlignment = EditSettingsHorizontalAlignment.Center
            };

            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "时间", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "防火墙MAC", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 180
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "源IP地址", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "目标IP地址", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "承载数据的总长度", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "IP包头内的服务类型", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "服务类型的优先级", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "IP数据包标示", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "传输层协议类型", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "源端口号", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "目标端口号", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns.Add(new GridColumn()
            {
                FieldName = "处理状态", HorizontalHeaderContentAlignment = HorizontalAlignment.Center, Width = 130
            });
            LogData.Columns["时间"].EditSettings         = editSettings1;
            LogData.Columns["防火墙MAC"].EditSettings     = editSettings2;
            LogData.Columns["源IP地址"].EditSettings      = editSettings2;
            LogData.Columns["目标IP地址"].EditSettings     = editSettings2;
            LogData.Columns["承载数据的总长度"].EditSettings   = editSettings2;
            LogData.Columns["IP包头内的服务类型"].EditSettings = editSettings2;
            LogData.Columns["服务类型的优先级"].EditSettings   = editSettings2;
            LogData.Columns["IP数据包标示"].EditSettings    = editSettings2;
            LogData.Columns["传输层协议类型"].EditSettings    = editSettings2;
            LogData.Columns["源端口号"].EditSettings       = editSettings2;
            LogData.Columns["目标端口号"].EditSettings      = editSettings2;
            LogData.Columns["处理状态"].EditSettings       = editSettings2;
        }
        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);
        }
Esempio n. 12
0
 public FmIntSpinEditGridColumn()
 {
     EditSettings = new SpinEditSettings {
         Mask = "N0"
     };
 }