En limitant les dates dans un C# win forme DateTimePicker
Est-il possible pour limiter le nombre de dates, un utilisateur peut sélectionner à partir d'un dateTimePicker
sur un C#, winforms application?
Le principe de base pour moi, c'est ceci: j'ai un comboBox
avec 5 éléments de base de l'élément sur lequel l'utilisateur sélectionne, je voudrais limiter les dates de l'utilisateur peut alors sélectionner à partir, d'avoir les dates de non-disponibilité grisé.
Est-ce possible?
Ainsi, un utilisateur peut saisir une date qui n'est pas présent dans la liste déroulante ou il doit choisir quelque chose de Combo uniquement)?
Vous pouvez également regarder dans le
Oui, quelque chose doit être sélectionné, l'utilisateur ne peut pas y entrer propres données. Ainsi, par exemple, si un utilisateur sélectionne le premier élément, seulement 'jeudi' sont disponibles pour sélectionner à partir de la dateTimePicker ou monthCalender.
Double Possible: stackoverflow.com/questions/2361691/...
Pas de réponse jusqu'à présent, a travaillé pour moi.
Vous pouvez également regarder dans le
MonthCalendar
de contrôleOui, quelque chose doit être sélectionné, l'utilisateur ne peut pas y entrer propres données. Ainsi, par exemple, si un utilisateur sélectionne le premier élément, seulement 'jeudi' sont disponibles pour sélectionner à partir de la dateTimePicker ou monthCalender.
Double Possible: stackoverflow.com/questions/2361691/...
Pas de réponse jusqu'à présent, a travaillé pour moi.
OriginalL'auteur YoBroJas | 2011-12-02
Vous devez vous connecter pour publier un commentaire.
Utiliser le
MinDate
etMaxDate
propriétés.(rendre un français Windows 7)
Voir stackoverflow.com/questions/2361691/...
OriginalL'auteur Otiel
Vous pouvez définir un minimum et un maximum date pour le C#, WinForms PAO, donc si c'est ce que vous voulez faire, vous pouvez utiliser le
MinValue
etMaxValue
variables. Vous ne pouvez pas choisir les blocs de dates qui ne sont pas autorisés. C'est quelque chose que vous devez ajouter vous-même. Il y a 2 méthodes possibles pour ce faire:OriginalL'auteur Adam
La
DateTimePicker
de contrôle aMaxDate
etMinDate
propriétés. Ensemble de ceux-ci, et vous pouvez contrôler la plage de dates qui peuvent être sélectionnés. Actuellement sur mon Windows XP avec le thème Windows Classique unselectable dates n'apparaissent pas gris, mais cela peut varier en fonction du système d'exploitation, thème, etc. Si vous avez absolument doit gris, alors vous aurez à la sous-classe le contrôle DateTimePicker et de faire le (ou partie de) la peinture vous-même.Cela change beaucoup les choses. Vous devriez avoir précisé cela dans la question. Je crains que vous n'aurez pas d'autre option que de se sous-classer le contrôle DateTimePicker et gérer le dessin vous-même, parce que vous ne parlons pas d'une seule plage min-max plus, vous parlez de plusieurs plages. Vous aurez également à effectuer la validation de vous-même: si l'utilisateur sélectionne un gris date, vous aurez besoin pour empêcher le contrôle du rejet de lui-même. Ok -- vous ne pourriez pas besoin de sous-classer le contrôle, vous pourriez être en mesure de s'en tirer en appuyant sur ses événements. Mais c'est une somme de travail considérable.
OriginalL'auteur Mike Nakis
Oui, au moins MSDN dit. Reportez-vous ici.
OriginalL'auteur Nitin Rastogi
Vous pouvez configurer la date restrictions de la manière suivante
Dans ces cas, seuls les 5 dates seront sélectionnables par l'utilisateur et le reste n'est pas disponible. Vous pouvez configurer ces valeurs dans le selectedindex événement de modification de la zone de liste déroulante et restreindre sur la base de votre condition/logique.
OriginalL'auteur V4Vendetta