Cómo hacer todos los domingos en rojo en el calendario de mes en c#?

Me preguntaba si alguien sabe cómo hacer que todos los domingos en el .NET mes calendario para tener el fondo de color rojo?

InformationsquelleAutor Grant | 2009-10-22

2 Kommentare

  1. 4

    Si quieres que el color de los días en el calendario, entonces usted debe echar un vistazo a Calendario.SelectedDates y Calendario.SelectedDayStyle propiedades

    Entonces usted podría hacer algo como esto

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

    Esto es útil por ejemplo, cuando se muestran las fechas de ciertos eventos.

    Si quieres que el color de las fechas específicas en el mes, entonces usted debe echar un vistazo a Calendario.DayRender Evento. Este evento debería ayudar a hacer que cada domingo rojo por hacer algo como esto (Usando el DayOfWeek enumeración)

    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. 1

    He hecho esto en ASP.Net mediante el uso de una por fecha de evento que puede ser utilizado. Sólo tienes que comprobar el día de la semana para el día actual y si se comprueba actualizar el estilo (o lo que sea) de la época actual.

    Si tu buscas en WinForms, yo supongo que tendría algo similar. No recuerdo lo que los bits se denominan pero que no debería ser difícil de encontrar.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea