SelectedDatesCollection Classe

Définition

Encapsule une collection d'objets DateTime représentant les dates sélectionnées dans un contrôle Calendar.Encapsulates a collection of DateTime objects that represent the selected dates in a Calendar control. Cette classe ne peut pas être héritée.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
Héritage
SelectedDatesCollection
Implémente

Exemples

L’exemple de code suivant montre comment utiliser la SelectedDatesCollection classe par programmation pour sélectionner des dates dans le Calendar contrôle.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>
   

Remarques

Utilisez cette classe pour gérer par programme une collection d' System.DateTime objets qui représentent les dates sélectionnées dans un Calendar contrôle.Use this class to programmatically manage a collection of System.DateTime objects that represent the selected dates in a Calendar control. Cette classe est couramment utilisée pour ajouter ou supprimer des dates de la collection.This class is commonly used to add or remove dates from the collection.

Cette collection stocke uniquement des dates entières.This collection stores only whole dates. La partie heure de chaque System.DateTime est supprimée.The time portion of each System.DateTime is removed. Les dates sont stockées dans l’ordre croissant.The dates are stored in ascending order. S’il existe des dates en double, une seule date est stockée dans la collection.If there are duplicate dates, only one date is stored in the collection.

Constructeurs

SelectedDatesCollection(ArrayList)

Initialise une nouvelle instance de la classe SelectedDatesCollection avec la liste de dates spécifiée.Initializes a new instance of the SelectedDatesCollection class with the specified date list.

Propriétés

Count

Obtient le nombre d'objets DateTime dans la collection SelectedDatesCollection.Gets the number of DateTime objects in the SelectedDatesCollection collection.

IsReadOnly

Obtient une valeur indiquant si la collection SelectedDatesCollection est en lecture seule.Gets a value indicating whether the SelectedDatesCollection collection is read-only.

IsSynchronized

Obtient une valeur indiquant si l'accès à la collection SelectedDatesCollection est synchronisé (thread-safe).Gets a value indicating whether access to the SelectedDatesCollection collection is synchronized (thread safe).

Item[Int32]

Obtient un objet DateTime situé à l'index spécifié dans la collection SelectedDatesCollection.Gets a DateTime object at the specified index in the SelectedDatesCollection collection.

SyncRoot

Obtient l'objet pouvant être utilisé pour synchroniser l'accès à la collection SelectedDatesCollection.Gets the object that can be used to synchronize access to the SelectedDatesCollection collection.

Méthodes

Add(DateTime)

Ajoute l'objet DateTime spécifié à la fin de la collection SelectedDatesCollection.Appends the specified DateTime object to the end of the SelectedDatesCollection collection.

Clear()

Supprime tous les objets DateTime de la collection.Removes all DateTime objects from the collection.

Contains(DateTime)

Retourne une valeur indiquant si la collection SelectedDatesCollection contient l'objet DateTime spécifié.Returns a value indicating whether the SelectedDatesCollection collection contains the specified DateTime object.

CopyTo(Array, Int32)

Copie les éléments de la collection SelectedDatesCollection dans le Array spécifié, à commencer par l'index indiqué.Copies the items from the SelectedDatesCollection collection to the specified Array, starting with the specified index.

Equals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetEnumerator()

Retourne un objet implémenté par IEnumerator qui contient tous les objets DateTime de la collection SelectedDatesCollection.Returns an IEnumerator-implemented object that contains all DateTime objects within the SelectedDatesCollection collection.

GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Remove(DateTime)

Supprime de la collection DateTime l'objet SelectedDatesCollection spécifié.Removes the specified DateTime object from the SelectedDatesCollection collection.

SelectRange(DateTime, DateTime)

Ajoute la plage de dates spécifiée à la collection SelectedDatesCollection.Adds the specified range of dates to the SelectedDatesCollection collection.

ToString()

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Hérité de Object)

Méthodes d’extension

Cast<TResult>(IEnumerable)

Effectue un cast des éléments d'un IEnumerable vers le type spécifié.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtre les éléments d'un IEnumerable en fonction du type spécifié.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Active la parallélisation d'une requête.Enables parallelization of a query.

AsQueryable(IEnumerable)

Convertit un IEnumerable en IQueryable.Converts an IEnumerable to an IQueryable.

S’applique à

Voir aussi