private void InitializeRatingSpinEditor( RadSpinEditor spinEditor, GridViewRatingColumn ratingColumn) { spinEditor.Minimum = (Decimal)ratingColumn.Minimum; spinEditor.Maximum = (Decimal)ratingColumn.Maximum; spinEditor.Step = new Decimal(1); spinEditor.DecimalPlaces = 1; }
protected override void OnColumnPropertyChanged(RadPropertyChangedEventArgs e) { base.OnColumnPropertyChanged(e); GridViewRatingColumn columnInfo = (GridViewRatingColumn)this.ColumnInfo; if (e.Property == GridViewRatingColumn.MaximumProperty) { this.rating.Maximum = columnInfo.Maximum; } else if (e.Property == GridViewRatingColumn.MinimumProperty) { this.rating.Minimum = columnInfo.Minimum; } else if (e.Property == GridViewRatingColumn.ShouldPaintHoverProperty) { this.rating.ShouldPaintHover = columnInfo.ShouldPaintHover; } else if (e.Property == GridViewRatingColumn.SelectionModeProperty) { this.rating.SelectionMode = columnInfo.SelectionMode; } else if (e.Property == GridViewRatingColumn.ReadOnlyProperty) { this.rating.ReadOnly = columnInfo.ReadOnly; } else if (e.Property == GridViewRatingColumn.DirectionProperty) { this.rating.Direction = columnInfo.Direction; } else if (e.Property == GridViewRatingColumn.ToolTipPrecisionProperty) { this.rating.ToolTipPrecision = columnInfo.ToolTipPrecision; } else if (e.Property == GridViewRatingColumn.PercentageRoundingProperty) { this.rating.PercentageRounding = columnInfo.PercentageRounding; } else { if (e.Property != GridViewRatingColumn.ToolTipFormatStringProperty) { return; } this.rating.ToolTipFormatString = columnInfo.ToolTipFormatString; } }
protected override void UpdateInfoCore() { base.UpdateInfoCore(); GridViewRatingColumn columnInfo = this.ColumnInfo as GridViewRatingColumn; if (columnInfo == null) { return; } this.rating.Maximum = columnInfo.Maximum; this.rating.Minimum = columnInfo.Minimum; this.rating.ShouldPaintHover = columnInfo.ShouldPaintHover; this.rating.SelectionMode = columnInfo.SelectionMode; this.rating.ReadOnly = columnInfo.ReadOnly; this.rating.Direction = columnInfo.Direction; this.rating.ToolTipPrecision = columnInfo.ToolTipPrecision; this.rating.PercentageRounding = columnInfo.PercentageRounding; this.rating.ToolTipFormatString = columnInfo.ToolTipFormatString; }
private void InitializeSpinEditors() { RadSpinEditor spinEditor1 = new RadSpinEditor(); RadSpinEditor spinEditor2 = new RadSpinEditor(); this.rightEditor = (RadControl)spinEditor1; this.leftEditor = (RadControl)spinEditor2; GridViewDecimalColumn column1 = this.column as GridViewDecimalColumn; GridViewRatingColumn column2 = this.column as GridViewRatingColumn; if (column1 != null) { this.InitializeSpinEditor(spinEditor1, column1); this.InitializeSpinEditor(spinEditor2, column1); } else if (column2 != null) { this.InitializeRatingSpinEditor(spinEditor1, column2); this.InitializeRatingSpinEditor(spinEditor2, column2); } this.InitialEditorsSetup(); }
protected override void SetContentCore(object value) { GridViewRatingColumn columnInfo = this.ColumnInfo as GridViewRatingColumn; if (columnInfo == null) { return; } double result = columnInfo.Minimum; if (value == null) { this.rating.Value = new double?(); } else { if (!double.TryParse(value.ToString(), out result)) { return; } this.rating.Value = new double?(result); } }