protected override void ValueToText( ValueToTextArgs e) { decimal v = FromActualValue(Utils.AsDecimal(e.Value)); if (IntegerNumber || _decimalPlaces == 0) { e.Text = Math.Round(v).ToString(); } else { if (_decimalPlaces < 0) { e.Text = e.Value.ToString(); } else { e.Text = Utils.DoubleToString((double)v, _decimalPlaces, _suppressTrailingZeros, e.Target == FormatTargetEnum.ForEdit); } } if (!string.IsNullOrEmpty(_format)) { e.Text = string.Format(_format, e.Text); } }
protected override void OnFormatting( FormatEventArgs e) { e.Succeeded = true; var value = e.Value; if (value == null) { e.Text = string.Empty; } else { var vtta = new ValueToTextArgs(value, e.Target); ValueToText(vtta); e.Text = vtta.Text; } base.OnFormatting(e); }
protected override void ValueToText(ValueToTextArgs e) { e.Text = Enum.IsDefined(EnumType, e.Value) ? e.Value.ToString() : CustomString; }
/// <summary> /// Should be overridden in derived class and convert value to string. /// Called only from OnFormatting(...) method. /// </summary> /// <param name="v"></param> /// <returns></returns> protected virtual void ValueToText( ValueToTextArgs e) { throw new Exception("ValueToText() should be overridden in derived class."); }
protected override void ValueToText( ValueToTextArgs e) { e.Text = Utils.GetColorDisplayText((Color)e.Value, _emptyColorCaption); }