2010-03-02 4 views
8

Je me demandais est-il possible de désactiver les dates sélectionnées dans un DateTimePicker, de sorte que l'utilisateur ne peut pas les sélectionner. Je sais que c'est possible dans les formulaires Web, mais sous Windows formes im incapable de le faire. Comment puis-je y parvenir.Comment désactiver certaines dates sur un contrôle DateTimePicker?

+0

ou d'autres composants qui prend en charge cette fonctionnalité serait bien aussi – Aneef

+0

se référer http://stackoverflow.com/questions/15172413/devexpress-dateedit-customization-to-allow-only-specific-dates – andy

Répondre

1

Les commandes de développeur Express sont généralement très flexibles et à en juger par this support article, vous pouvez réaliser ce que vous voulez faire avec leur contrôle DateEdit. La collecte de contrôle peut être obtenue à l'emplacement suivant: Over 60 Free Controls from DevExpress. (l'offre gratuite n'est plus disponible)

N'oubliez pas de lire le CLUF.

+0

Je suppose que je ferais aller avec devexpress – Aneef

+0

Je ne vois pas de contrôles frre là, seulement des essais. – TaW

+0

Vous avez quelques années trop tard, ils semblent ne plus offrir ces contrôles gratuits. Je vais mettre à jour la réponse. –

3

La facilité avec laquelle vous pouvez faire cela dépend des dates que vous souhaitez restreindre. Par exemple, si tout ce que vous voulez faire est de spécifier une plage de dates valides à choisir, vous pouvez utiliser les propriétés MinDate et MaxDate pour définir les limites. Cependant, si vous voulez sélectionner certains jours dans une fourchette (par exemple, pas de week-end), il n'y a pas de méthode intégrée pour le faire. Vous pouvez trouver un contrôle tiers avec cette fonctionnalité, ou vous pouvez essayer de le pirater un peu en ajoutant un gestionnaire d'événements à l'événement ValueChanged et en forçant l'heure de la date actuelle à la dernière valeur (que vous souhaitez avoir à mettre en cache) si l'utilisateur a choisi quelque chose qui était illégal en fonction de la logique de votre entreprise ... mais c'est une façon moins qu'idéale de le faire.

Questions connexes