Partager via


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();
    

Voir aussi

Concepts

Vue d'ensemble du contrôle serveur Web Calendar