Пример #1
0
        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);
        }
Пример #2
0
        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);
        }