Condividi tramite


Procedura: selezionare le date a livello di codice in un controllo server Web Calendar

Aggiornamento: novembre 2007

È possibile impostare le selezioni della data nel proprio codice come singola data o intervallo di date. A differenza della selezione utente nel controllo su una pagina, il codice permette di selezionare più date non sequenziali.

Nota:

L'impostazione di una data a livello di codice non genera l'evento SelectionChanged.

Per selezionare una sola data

  • Impostare la proprietà SelectedDate del controllo su un'espressione di tipo DateTime.

    Calendar1.SelectedDate = Date.Today
    
    Calendar1.SelectedDate = DateTime.Today;
    
    Nota:

    Se si imposta la proprietà SelectedDate, tutte le date contenute nella proprietà SelectedDates verranno cancellate.

Per selezionare un intervallo di date

  • Chiamare il metodo Add dell'insieme SelectedDates del controllo. È possibile aggiungere le date in un ordine qualsiasi, poiché verranno ordinate automaticamente dall'insieme, che applica inoltre l'univocità ignorando quindi una data aggiunta se è già presente nell'insieme.

    Nell'esempio seguente la selezione viene impostata su ogni mercoledì del mese di febbraio 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));
    }   
    

    Nell'esempio seguente viene selezionata una sequenza di sette date.

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

Per cancellare una selezione della data

  • Chiamare il metodo Clear dell'insieme SelectedDates del controllo, come nell'esempio seguente.

    Calendar1.SelectedDates.Clear()
    
    Calendar1.SelectedDates.Clear();
    

Vedere anche

Concetti

Cenni preliminari sul controllo server Web Calendar