【问题标题】:How to make all sundays red on month calendar in c#?如何在c#中使月历上的所有星期日都变红?
【发布时间】:2010-12-09 01:17:21
【问题描述】:

我想知道是否有人知道如何将 .NET 月历上的所有星期日都设置为红色?

【问题讨论】:

    标签: c# asp.net calendar controls


    【解决方案1】:

    如果您想为日历中的个别日子着色,那么您应该查看Calendar.SelectedDatesCalendar.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;
    }
    

    【讨论】:

      【解决方案2】:

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

      如果您查看 WinForms,我认为它会有类似的东西。我不记得这些位的名称,但应该不难找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-07-02
        • 1970-01-01
        • 2016-07-28
        • 2011-05-21
        • 2011-06-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多