void DayPilotGantt1_BeforeTimeHeaderRender(object sender, DayPilot.Web.Ui.Events.BeforeTimeHeaderRenderEventArgs e) { /* * if (e.Level == 0) * { * e.BackgroundColor = "#aaffaa"; * } */ }
protected void DayPilotScheduler1_BeforeTimeHeaderRender(object sender, DayPilot.Web.Ui.Events.BeforeTimeHeaderRenderEventArgs e) { if (e.Level == 0) { int days = (int)Math.Floor((e.End - e.Start).TotalDays); DateTime outStart = DateTime.MinValue; int outDays; switch (DayPilotScheduler1.CellGroupBy) { case GroupByEnum.Hour: // day, switch to week outStart = Week.FirstDayOfWeek(e.Start, DayOfWeek.Monday); outDays = 7; break; case GroupByEnum.Day: // week, switch to month outStart = new DateTime(e.Start.Year, e.Start.Month, 1); outDays = DateTime.DaysInMonth(e.Start.Year, e.Start.Month); break; case GroupByEnum.Week: // month, switch to year outStart = new DateTime(e.Start.Year, 1, 1); outDays = DateTime.IsLeapYear(e.Start.Year) ? 366 : 365; break; case GroupByEnum.Month: // year, dont switch outDays = 0; break; default: throw new ArgumentOutOfRangeException(); } if (days >= 1) // do not zoom into greater detail than one day { e.InnerHTML = String.Format("<a href='javascript:dps1.commandCallBack(\"goto\", {{ start:\"{0}\", days:{1} }})' style='color:black' title='Zoom in'>{2}</a>", e.Start.ToString("s"), days, e.InnerHTML); } if (outDays > 0) // do not zoom out if we see the whole year { e.InnerHTML += String.Format(" (<a href='javascript:dps1.commandCallBack(\"goto\", {{ start: \"{0}\", days: {1} }})' style='color:black' title='Zoom out'>up</a>)", outStart.ToString("s"), outDays); } } }
protected void DayPilotScheduler1_BeforeTimeHeaderRender(object sender, DayPilot.Web.Ui.Events.BeforeTimeHeaderRenderEventArgs e) { }