Comment : sélectionner des dates par programme dans un contrôle serveur Web Calendar
Mise à jour : novembre 2007
Vous pouvez définir dans votre code des sélections de dates (date unique ou plage de dates). Contrairement à la sélection opérée par l'utilisateur dans le contrôle de la page, vous pouvez sélectionner dans le code plusieurs dates non séquentielles.
Remarque : |
---|
La définition d'une date par programme ne déclenche pas l'événement SelectionChanged. |
Pour sélectionner une date unique
Définissez la propriété SelectedDate du contrôle en lui attribuant comme valeur une expression de type DateTime.
Calendar1.SelectedDate = Date.Today
Calendar1.SelectedDate = DateTime.Today;
Remarque : Si vous définissez la propriété SelectedDate, toutes les dates de la collection SelectedDates sont désélectionnées.
Pour sélectionner une plage de dates
Appelez la méthode Add de la collection SelectedDates du contrôle. Vous pouvez ajouter des dates dans n'importe quel ordre, parce que la collection les classe par ordre pour vous. La collection impose également que les dates soient uniques et rejette par conséquent toute date figurant déjà dans la collection.
L'exemple suivant sélectionne chaque mercredi du mois de février 2000.
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click With Calendar1.SelectedDates .Clear() .Add(New Date(2000, 2, 2)) .Add(New Date(2000, 2, 9)) .Add(New Date(2000, 2, 16)) .Add(New Date(2000, 2, 23)) End With End Sub
public void Button1_Click (object sender, System.EventArgs e) { SelectedDatesCollection theDates = Calendar1.SelectedDates; theDates.Clear(); theDates.Add(new DateTime(2000,2,2)); theDates.Add(new DateTime(2000,2,9)); theDates.Add(new DateTime(2000,2,16)); theDates.Add(new DateTime(2000,2,23)); }
L'exemple suivant sélectionne une séquence de sept dates :
Dim today As Date = Date.Today Dim i As Integer With Calendar1.SelectedDates .Clear() For i = 0 To 6 .Add(today.AddDays(i)) Next End With
DateTime aDate = DateTime.Today; SelectedDatesCollection theDates = Calendar1.SelectedDates; theDates.Clear(); for (int i = 0;i <= 6;i++) { theDates.Add(aDate.AddDays(i)); }
Pour désélectionner une date
Appelez la méthode Clear de la collection SelectedDates du contrôle, comme dans l'exemple suivant :
Calendar1.SelectedDates.Clear()
Calendar1.SelectedDates.Clear();