private void MinorScaleHeaderFormatComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (GanttChartDataGrid == null) { return; } TimeScaleTextFormat headerFormat = (TimeScaleTextFormat)MinorScaleHeaderFormatComboBox.SelectedItem; GanttChartDataGrid.GetScale(1).HeaderContentFormat = headerFormat; }
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)); }