Como: Selecionar datas por programação em um controle calendário do servidor Web
Você pode definir seleções de data em seu próprio código, ou uma única data ou um intervalo de datas.Em contraste à seleção de usuário no controle em uma página, você pode selecionar várias datas não sequenciais no código.
Observação: |
---|
Definir uma data programaticamente não levanta o evento SelectionChanged. |
Para selecionar uma única data
Definaa propriedade SelectedDate do controle para uma expressão do tipo DateTime.
Calendar1.SelectedDate = Date.Today
Calendar1.SelectedDate = DateTime.Today;
Observação: Se você definir o SelectedDate, todas as datas no SelectedDates efetivamente são desmarcadas.
Para selecionar um intervalo de datas
Chamar o método Add da coleção de SelectedDates do controle.Você pode adicionar datas em qualquer ordem, pois a coleção irá ordená-las para você.A coleção também garante exclusividade e, portanto, irá ignorar uma data que for adicionada se a data já estiver na coleção.
O exemplo a seguir define a seleção para todas as quartas-feiras no mês de fevereiro de 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)); }
O exemplo a seguir seleciona uma sequência de sete datas.
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)); }
Para limpar uma seleção de data
Chame o método Clear da coleção de SelectedDates do controle, como no exemplo a seguir:
Calendar1.SelectedDates.Clear()
Calendar1.SelectedDates.Clear();