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 daraus zu entfernen.

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

Konstruktoren

Name Beschreibung
SelectedDatesCollection(ArrayList)

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

Eigenschaften

Name Beschreibung
Count

Ruft die Anzahl der DateTime Objekte 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 wird (Threadsicher).

Item[Int32]

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

SyncRoot

Ruft das Objekt ab, das zum Synchronisieren des Zugriffs auf die SelectedDatesCollection Auflistung verwendet werden kann.

Methoden

Name Beschreibung
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 den angegebenen ArrayIndex, beginnend mit dem angegebenen Index.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetEnumerator()

Gibt ein implementiertes IEnumeratorObjekt zurück, das alle DateTime Objekte innerhalb der SelectedDatesCollection Auflistung enthält.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Remove(DateTime)

Entfernt das angegebene DateTime Objekt aus der SelectedDatesCollection Auflistung.

SelectRange(DateTime, DateTime)

Fügt der Auflistung den angegebenen Datumsbereich hinzu SelectedDatesCollection .

ToString()

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

(Geerbt von Object)

Erweiterungsmethoden

Name Beschreibung
AsParallel(IEnumerable)

Aktiviert die Parallelisierung einer Abfrage.

AsQueryable(IEnumerable)

Wandelt eine IEnumerable in eine IQueryableum.

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ um.

OfType<TResult>(IEnumerable)

Filtert die Elemente einer IEnumerable basierend auf einem angegebenen Typ.

Gilt für:

Weitere Informationen