【发布时间】:2010-12-09 01:17:21
【问题描述】:
我想知道是否有人知道如何将 .NET 月历上的所有星期日都设置为红色?
【问题讨论】:
标签: c# asp.net calendar controls
我想知道是否有人知道如何将 .NET 月历上的所有星期日都设置为红色?
【问题讨论】:
标签: c# asp.net calendar controls
如果您想为日历中的个别日子着色,那么您应该查看Calendar.SelectedDates 和Calendar.SelectedDayStyle 属性
那么你可以做这样的事情
myCal.SelectedDates.Add({DateTime object});
myCal.SelectedDayStyle.BackColor = System.Drawing.Color.Red;
这很有用,例如显示某些事件的日期时。
如果您想为月份中的特定日期着色,那么您应该查看Calendar.DayRender Event。此事件应该可以帮助您通过执行以下操作(使用 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;
}
【讨论】:
我在 ASP.Net 中通过使用可以使用的按日期事件来完成此操作。只需检查当天的星期几,如果它签出,则更新当天的样式(或其他)。
如果您查看 WinForms,我认为它会有类似的东西。我不记得这些位的名称,但应该不难找到。
【讨论】: