Foros del Web » Programando para Internet » ASPX (.net) »

cambiar color a dias determinados en calendario

Estas en el tema de cambiar color a dias determinados en calendario en el foro de ASPX (.net) en Foros del Web. hola buenas, mi problema es que no se como colorear determinados dias del mes de un calendar en vb.net. Tengo en una bbdd registros de ...
  #1 (permalink)  
Antiguo 13/10/2009, 12:58
 
Fecha de Ingreso: marzo-2007
Mensajes: 55
Antigüedad: 17 años, 1 mes
Puntos: 0
cambiar color a dias determinados en calendario

hola buenas,
mi problema es que no se como colorear determinados dias del mes de un calendar en vb.net. Tengo en una bbdd registros de fechas de eventos durante todo el año (fecha inicio y fecha fin sobre de cada uno) y el tema es que las recorro con un "for" y cuando detecto que en un registro hay una fecha cuyo mes es el mes seleccionado del calendario, pues paro y quiero colorear ese dia , que no tiene por qué ser el seleccionado por defecto, y puede estar antes o después del seleccionado como "selected day" ... bueno, mejor pongo el código por si sirve:

mes_calendario = Calendar1.SelectedDate.Month

For indiceLocal = 0 To numRegistrosLocal - 1

fec_ini = dtLocal.Rows(indiceLocal).Item("Fec_Ini")
fec_fin = dtLocal.Rows(indiceLocal).Item("Fec_Fin")
mes_evento = fec_ini.Month

If mes_calendario = mes_evento Then
dia_evento = fec_ini.Day
Calendar1. ' COMO SELECCIONO EL DIA Y LO PINTO?
End If


Next


bueno. .. pues es eso, muchas gracias...
  #2 (permalink)  
Antiguo 20/10/2009, 01:48
 
Fecha de Ingreso: marzo-2007
Mensajes: 55
Antigüedad: 17 años, 1 mes
Puntos: 0
Respuesta: cambiar color a dias determinados en calendario

Nadie se le ocurre nada??
  #3 (permalink)  
Antiguo 21/10/2009, 12:28
Avatar de eperedo  
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 14 años, 7 meses
Puntos: 16
Respuesta: cambiar color a dias determinados en calendario

Puedes usar la propiedad SelectedDayStyle que le aplica estilo a las fechas seleccionadas en el calendario, por lo que primero debes usar un bucle que te seleccione las fechas deseadas:

For indiceLocal = 0 To numRegistrosLocal - 1
Me.Calendar1.SelectedDates.Add(New Date(Año,Mes,Dia))
Next

Con esto tendrías las fechas seleccionadas luego le aplicas el estilo a la propiedad que te digo desde el código del diseño:

<SelectedDayStyle BackColor="#C00000" BorderColor="#004040" BorderStyle="Groove"
ForeColor="White" />

Es una idea, espero que te ayude.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:13.