Esempio n. 1
0
        private void MinorScaleHeaderFormatComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (GanttChartDataGrid == null)
            {
                return;
            }
            TimeScaleTextFormat headerFormat = (TimeScaleTextFormat)MinorScaleHeaderFormatComboBox.SelectedItem;

            GanttChartDataGrid.GetScale(1).HeaderContentFormat = headerFormat;
        }
Esempio n. 2
0
        private string GetDateTimeString(DateTime dateTime, TimeScaleTextFormat HeaderContentFormat, DlhSoft.Windows.Controls.ScaleType ScaleType)
        {
            switch (HeaderContentFormat)
            {
            case TimeScaleTextFormat.ScaleTypeDefault:
                switch (ScaleType)
                {
                case DlhSoft.Windows.Controls.ScaleType.Years:
                    return(string.Format("{0:yyyy}", dateTime));

                case DlhSoft.Windows.Controls.ScaleType.Quarters:
                case DlhSoft.Windows.Controls.ScaleType.Months:
                    return(string.Format("{0:MMMM} {0:yyyy}", dateTime));

                case DlhSoft.Windows.Controls.ScaleType.Weeks:
                case DlhSoft.Windows.Controls.ScaleType.WeeksStartingMonday:
                case DlhSoft.Windows.Controls.ScaleType.Days:
                    return(string.Format("{0:d}", dateTime));

                case DlhSoft.Windows.Controls.ScaleType.Hours:
                    return(string.Format("{0:HH} {0:d}", dateTime));

                case DlhSoft.Windows.Controls.ScaleType.NonworkingTime:
                    return(string.Format("{0:d}", dateTime));
                }
                break;

            case TimeScaleTextFormat.DateTime:
                return(string.Format("{0:g}", dateTime));

            case TimeScaleTextFormat.ShortDate:
                return(string.Format("{0:d}", dateTime));

            case TimeScaleTextFormat.LongDate:
                return(string.Format("{0:D}", dateTime));

            case TimeScaleTextFormat.Hour:
                return(string.Format("{0:H}", dateTime));

            case TimeScaleTextFormat.HourLeadingZero:
                return(string.Format("{0:HH}", dateTime));

            case TimeScaleTextFormat.DayOfWeekInitial:
            {
                string str = string.Format("{0:dddd}", dateTime);
                return(str.Substring(0, Math.Min(1, str.Length)).ToUpper());
            }

            case TimeScaleTextFormat.DayOfWeekTwoInitials:
            {
                string str2 = string.Format("{0:dddd}", dateTime);
                return(str2.Substring(0, Math.Min(2, str2.Length)).ToUpper());
            }

            case TimeScaleTextFormat.DayOfWeekAbbreviation:
                return(string.Format("{0:ddd}", dateTime));

            case TimeScaleTextFormat.DayOfWeek:
                return(string.Format("{0:dddd}", dateTime));

            case TimeScaleTextFormat.Day:
                return(string.Format("{0:%d}", dateTime));

            case TimeScaleTextFormat.DayLeadingZero:
                return(string.Format("{0:dd}", dateTime));

            case TimeScaleTextFormat.NumericMonth:
                return(string.Format("{0:M}", dateTime));

            case TimeScaleTextFormat.NumericMonthLeadingZero:
                return(string.Format("{0:MM}", dateTime));

            case TimeScaleTextFormat.MonthAbbreviation:
                return(string.Format("{0:MMM}", dateTime));

            case TimeScaleTextFormat.Month:
                return(string.Format("{0:MMMM}", dateTime));

            case TimeScaleTextFormat.MonthDay:
                return(string.Format("{0:M}", dateTime));

            case TimeScaleTextFormat.Year:
                return(string.Format("{0:yyyy}", dateTime));

            case TimeScaleTextFormat.YearOfCentury:
                return(string.Format("{0:yy}", dateTime));

            case TimeScaleTextFormat.YearMonth:
                return(string.Format("{0:y}", dateTime));

            default:
                return(null);
            }
            return(string.Format("{0:g}", dateTime));
        }