如何在c#的月历上让所有星期日都变红?

时间:2009-10-22 11:03:21

标签: c# asp.net calendar controls

我想知道是否有人知道如何在.NET月历上制作所有星期日的背景颜色为红色?

2 个答案:

答案 0 :(得分:4)

如果您想在日历中为每个日期着色,那么您应该查看Calendar.SelectedDatesCalendar.SelectedDayStyle属性

然后你可以做这样的事情

myCal.SelectedDates.Add({DateTime object});
myCal.SelectedDayStyle.BackColor = System.Drawing.Color.Red;

这很有用,例如在显示某些事件的日期时。

如果您想为该月的特定日期着色,那么您应该查看Calendar.DayRender事件。这个事件可以帮助你通过做这样的事情来渲染每个星期天的红色(使用DayOfWeek枚举)

void DayRender(Object source, DayRenderEventArgs e) 
{
  // Change the background color of the days in the month to Red.
  if (e.Day.Date.DayOfWeek == DayOfWeek.Sunday)
     e.Cell.BackColor=System.Drawing.Color.Red;
}

答案 1 :(得分:1)

我在ASP.Net中通过使用可以使用的每日期事件来完成此操作。只需检查当天的星期几,如果它检查更新当天的样式(或其他)。

如果你看WinForms,我认为它会有类似的东西。我不记得这些位是什么,但不应该很难找到。