SelectedDatesCollection SelectedDatesCollection SelectedDatesCollection SelectedDatesCollection Class

Definição

Encapsula uma coleção de objetos DateTime que representam as datas selecionadas em um controle Calendar.Encapsulates a collection of DateTime objects that represent the selected dates in a Calendar control. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class SelectedDatesCollection sealed : System::Collections::ICollection
public sealed class SelectedDatesCollection : System.Collections.ICollection
type SelectedDatesCollection = class
    interface ICollection
    interface IEnumerable
Public NotInheritable Class SelectedDatesCollection
Implements ICollection
Herança
SelectedDatesCollectionSelectedDatesCollectionSelectedDatesCollectionSelectedDatesCollection
Implementações

Exemplos

O exemplo de código a seguir demonstra como usar programaticamente a SelectedDatesCollection classe para selecionar datas Calendar no controle.The following code example demonstrates how to programmatically use the SelectedDatesCollection class to select dates in the Calendar control.

<%@ Page Language="C#"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  void Page_Load(Object sender, EventArgs e) 
  {
    DisplayCalendar.VisibleDate = DisplayCalendar.TodaysDate;
  }

  void SelectButton_Click(Object sender, EventArgs e) 
  {

    int current_day = DisplayCalendar.VisibleDate.Day;
    int current_month = DisplayCalendar.VisibleDate.Month;
    int current_year = DisplayCalendar.VisibleDate.Year;

    DisplayCalendar.SelectedDates.Clear();
   
    // Iterate through the current month and add all Wednesdays to the 
    // SelectedDates collection of the Calendar control.
    for (int i = 1; i <= System.DateTime.DaysInMonth(current_year, current_month); i++)
    {
       DateTime currentDate = new DateTime(current_year, current_month, i);
       if (currentDate.DayOfWeek == DayOfWeek.Wednesday)
       {
         DisplayCalendar.SelectedDates.Add(currentDate);
       }
    }

     MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString();
 
  }

  void DisplayCalendar_SelectionChanged(Object sender, EventArgs e) 
  {
    MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString();
  }
 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
 
      <asp:calendar id="DisplayCalendar" runat="server"  
        selectionmode="DayWeekMonth" 
        onselectionchanged="DisplayCalendar_SelectionChanged" />
 
      <hr />
 
      <asp:button id="SelectButton"
        text="Select All Weds in Month" 
        onclick="SelectButton_Click"  
        runat="server"/> 
        
      <br/>
 
      <asp:label id="MessageLabel" 
        runat="server" />
 
    </form>
  </body>
</html>
   
<%@ Page Language="VB"%>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
 
  Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
 
    DisplayCalendar.VisibleDate = DisplayCalendar.TodaysDate
    
  End Sub

  Sub SelectButton_Click(ByVal sender As Object, ByVal e As EventArgs)

    Dim current_day As Integer = DisplayCalendar.VisibleDate.Day
    Dim current_month As Integer = DisplayCalendar.VisibleDate.Month
    Dim current_year As Integer = DisplayCalendar.VisibleDate.Year

    DisplayCalendar.SelectedDates.Clear()
   
    ' Iterate through the current month and add all Wednesdays to the 
    ' SelectedDates collection of the Calendar control.
    Dim i As Integer
    For i = 1 To System.DateTime.DaysInMonth(current_year, current_month)
    
      Dim currentDate As New DateTime(current_year, current_month, i)
      If currentDate.DayOfWeek = DayOfWeek.Wednesday Then
       
        DisplayCalendar.SelectedDates.Add(currentDate)
        
      End If
      
    Next

    MessageLabel.Text = "Selection Count = " + DisplayCalendar.SelectedDates.Count.ToString()
 
  End Sub

  Sub DisplayCalendar_SelectionChanged(ByVal sender As Object, ByVal e As EventArgs)
  
    MessageLabel.Text = "Selection Count = " & DisplayCalendar.SelectedDates.Count.ToString()
  
  End Sub
 
</script> 
 
<html xmlns="http://www.w3.org/1999/xhtml" >
  <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
    <form id="form1" runat="server">
 
      <asp:calendar id="DisplayCalendar" runat="server"  
        selectionmode="DayWeekMonth" 
        onselectionchanged="DisplayCalendar_SelectionChanged" />
 
      <hr />
 
      <asp:button id="SelectButton"
        text="Select All Weds in Month" 
        onclick="SelectButton_Click"  
        runat="server"/> 
        
      <br/>
 
      <asp:label id="MessageLabel" 
        runat="server" />
 
    </form>
  </body>
</html>
   

Comentários

Use essa classe para gerenciar programaticamente uma System.DateTime coleção de objetos que representam as datas selecionadas Calendar em um controle.Use this class to programmatically manage a collection of System.DateTime objects that represent the selected dates in a Calendar control. Essa classe é normalmente usada para adicionar ou remover datas da coleção.This class is commonly used to add or remove dates from the collection.

Essa coleção armazena apenas datas inteiras.This collection stores only whole dates. A parte de hora de System.DateTime cada é removida.The time portion of each System.DateTime is removed. As datas são armazenadas em ordem crescente.The dates are stored in ascending order. Se houver datas duplicadas, apenas uma data será armazenada na coleção.If there are duplicate dates, only one date is stored in the collection.

Construtores

SelectedDatesCollection(ArrayList) SelectedDatesCollection(ArrayList) SelectedDatesCollection(ArrayList) SelectedDatesCollection(ArrayList)

Inicializa uma nova instância da classe SelectedDatesCollection com a lista de datas especificada.Initializes a new instance of the SelectedDatesCollection class with the specified date list.

Propriedades

Count Count Count Count

Obtém o número de objetos DateTime na coleção SelectedDatesCollection.Gets the number of DateTime objects in the SelectedDatesCollection collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Obtém um valor que indica se a coleção SelectedDatesCollection é somente leitura.Gets a value indicating whether the SelectedDatesCollection collection is read-only.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Obtém um valor que indica se o acesso à coleção SelectedDatesCollection é sincronizado (thread-safe).Gets a value indicating whether access to the SelectedDatesCollection collection is synchronized (thread safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Obtém um objeto DateTime no índice especificado na coleção SelectedDatesCollection.Gets a DateTime object at the specified index in the SelectedDatesCollection collection.

SyncRoot SyncRoot SyncRoot SyncRoot

Obtém o objeto que pode ser usado para sincronizar o acesso à coleção SelectedDatesCollection.Gets the object that can be used to synchronize access to the SelectedDatesCollection collection.

Métodos

Add(DateTime) Add(DateTime) Add(DateTime) Add(DateTime)

Acrescenta o objeto DateTime especificado ao final da coleção SelectedDatesCollection.Appends the specified DateTime object to the end of the SelectedDatesCollection collection.

Clear() Clear() Clear() Clear()

Remove todos os objetos DateTime da coleção.Removes all DateTime objects from the collection.

Contains(DateTime) Contains(DateTime) Contains(DateTime) Contains(DateTime)

Retorna um valor que indica se a coleção SelectedDatesCollection contém o objeto DateTime especificado.Returns a value indicating whether the SelectedDatesCollection collection contains the specified DateTime object.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Copia os itens da coleção SelectedDatesCollection no Array especificado, começando no índice especificado.Copies the items from the SelectedDatesCollection collection to the specified Array, starting with the specified index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Retorna um objeto implementado por IEnumerator que contém todos os objetos DateTime na coleção SelectedDatesCollection.Returns an IEnumerator-implemented object that contains all DateTime objects within the SelectedDatesCollection collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(DateTime) Remove(DateTime) Remove(DateTime) Remove(DateTime)

Remove o objeto DateTime especificado da coleção SelectedDatesCollection.Removes the specified DateTime object from the SelectedDatesCollection collection.

SelectRange(DateTime, DateTime) SelectRange(DateTime, DateTime) SelectRange(DateTime, DateTime) SelectRange(DateTime, DateTime)

Adiciona o intervalo de datas especificado à coleção SelectedDatesCollection.Adds the specified range of dates to the SelectedDatesCollection collection.

ToString() ToString() ToString() ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Inherited from Object)

Métodos de Extensão

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Converte os elementos de um IEnumerable para o tipo especificado.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Filtra os elementos de um IEnumerable com base em um tipo especificado.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Habilita a paralelização de uma consulta.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Converte um IEnumerable em um IQueryable.Converts an IEnumerable to an IQueryable.

Aplica-se a

Veja também