/// <summary> /// Apply colors to all appointments (specified by employee) /// </summary> private void ApplyColorLogicToCalendarItems() { //Color logic here var items = calendar.Items; var systemColors = new ColorConverter().GetStandardValues(); List <Color> colors = systemColors.Cast <Color>().ToList(); int colorJump = 50; foreach (var i in items) { APTDETAILS appointment = (APTDETAILS)i.Tag; int colorIndex = appointment.APD_USER + colorJump; if (appointment.APD_USER == 11) { colorIndex = 2 + colorJump; } Color color = colors[colorIndex]; i.ApplyColor(color); } }
private void calendar_LoadItems(object sender, CalendarLoadEventArgs e) { AddAppointmentsToCalendar(); //Color logic here var items = e.Calendar.Items; var systemColors = new ColorConverter().GetStandardValues(); List <Color> colors = systemColors.Cast <Color>().ToList(); int colorJump = 50; foreach (var i in items) { APTDETAILS appointment = (APTDETAILS)i.Tag; int colorIndex = appointment.APD_USER + colorJump; Color color = colors[colorIndex]; i.ApplyColor(color); } }