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