Freigeben über


SelectedDatesCollection Klasse

Definition

Kapselt eine Auflistung von DateTime-Objekten, die die ausgewählten Datumsangaben in einem Calendar-Steuerelement darstellen. Diese Klasse kann nicht vererbt werden.

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
Vererbung
SelectedDatesCollection
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie Die Klasse programmgesteuert SelectedDatesCollection verwendet wird, um Datumsangaben im Calendar Steuerelement auszuwählen.

<%@ 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>

Hinweise

Verwenden Sie diese Klasse, um eine Auflistung von System.DateTime Objekten programmgesteuert zu verwalten, die die ausgewählten Datumsangaben in einem Calendar Steuerelement darstellen. Diese Klasse wird häufig verwendet, um Datumsangaben aus der Auflistung hinzuzufügen oder zu entfernen.

Diese Auflistung speichert nur ganze Datumsangaben. Der Zeitteil der einzelnen System.DateTime Wird entfernt. Die Datumsangaben werden in aufsteigender Reihenfolge gespeichert. Wenn duplizierte Datumsangaben vorhanden sind, wird nur ein Datum in der Auflistung gespeichert.

Konstruktoren

SelectedDatesCollection(ArrayList)

Initialisiert eine neue Instanz der SelectedDatesCollection-Klasse mit der angegebenen Datumsliste.

Eigenschaften

Count

Ruft die Anzahl von DateTime-Objekten in der SelectedDatesCollection-Auflistung ab.

IsReadOnly

Ruft einen Wert ab, der angibt, ob die SelectedDatesCollection-Auflistung schreibgeschützt ist.

IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die SelectedDatesCollection-Auflistung synchronisiert (threadsicher) ist.

Item[Int32]

Ruft ein DateTime-Objekt am angegebenen Index in der SelectedDatesCollection-Auflistung ab.

SyncRoot

Ruft das Objekt ab, mit dem der Zugriff auf die SelectedDatesCollection-Auflistung synchronisiert werden kann.

Methoden

Add(DateTime)

Fügt das angegebene DateTime-Objekt an das Ende der SelectedDatesCollection-Auflistung an.

Clear()

Entfernt alle DateTime-Objekte aus der Auflistung.

Contains(DateTime)

Gibt einen Wert zurück, der angibt, ob die SelectedDatesCollection-Auflistung das angegebene DateTime-Objekt enthält.

CopyTo(Array, Int32)

Kopiert die Elemente aus der SelectedDatesCollection-Auflistung in das angegebene Array, wobei am angegebenen Index begonnen wird.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetEnumerator()

Gibt ein implementiertes IEnumerator-Objekt zurück, das alle DateTime-Objekte in der SelectedDatesCollection-Auflistung enthält.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Remove(DateTime)

Entfernt das angegebene DateTime-Objekt aus der SelectedDatesCollection-Auflistung.

SelectRange(DateTime, DateTime)

Fügt der SelectedDatesCollection-Auflistung den angegebenen Datumsbereich hinzu.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen Typs

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.

Gilt für

Siehe auch