public override string GetDisplayText(FormatInfo format, object editValue) { var displayText = string.Empty; var period = editValue as PeriodsSet; if (period != null) { displayText = period.ToString(format.FormatString, SeparatorChar); } else { var s = editValue as string; if (s != null) { displayText = PeriodsSet.Parse(s).ToString(format.FormatString, SeparatorChar); } } var e = new CustomDisplayTextEventArgs(editValue, displayText); if (format != EditFormat) { RaiseCustomDisplayText(e); } return(e.DisplayText); }
protected override bool IsNullValue(object editValue) { var value = editValue as PeriodsSet; if (value != null) { return(value.Periods.Count == 0); } var s = editValue as string; if (s == null) { return(false); } return(PeriodsSet.Parse(s).Periods.Count == 0); }