2010-03-02 10 views
8

Me preguntaba si es posible deshabilitar las fechas seleccionadas en un DateTimePicker, de modo que el usuario no pueda seleccionarlas. Sé que es posible en formularios web, pero en Windows no puedo hacer esto. ¿Cómo puedo lograrlo?¿Cómo desactivo algunas fechas en un control DateTimePicker?

+0

o cualquier otro componente que admita esta función estaría bien también – Aneef

+0

consulte http://stackoverflow.com/questions/15172413/devexpress-dateedit-customization-to-allow-only-specific-dates – andy

Respuesta

1

Los controles de Developer Express suelen ser muy flexibles y, a juzgar por this support article, puede lograr lo que quiere hacer con su control DateEdit.

La colección de control se puede obtener desde la siguiente ubicación: Over 60 Free Controls from DevExpress. (la oferta gratuita ya no está disponible)

No olvide leer el EULA.

+0

Supongo que tendría ir con devexpress – Aneef

+0

No veo ningún control por ahí, solo pruebas. – TaW

+0

Llegaste unos años demasiado tarde, parece que ya no ofrecen ese conjunto de controles gratuitos. Actualizaré la respuesta. –

3

La facilidad con la que puede hacer esto dependerá de las fechas que desee restringir. Por ejemplo, si todo lo que quiere hacer es especificar un rango de fechas válidas para elegir, entonces puede usar las propiedades MinDate y MaxDate para establecer los límites. Sin embargo, si desea seleccionar ciertos días dentro de un rango (por ejemplo, no fines de semana), no hay un método integrado para hacerlo.

Puede encontrar un control de terceros con esta funcionalidad, o puede intentar hackearlo agregando un controlador de eventos al evento ValueChanged y forzando la fecha actual hasta el último valor (que tendría tienen que almacenar en caché) si el usuario eligió algo que era ilegal de acuerdo con su lógica de negocio ... pero esta es una forma menos que ideal para hacerlo.

Cuestiones relacionadas