SelectedDatesCollection Klasa

Definicja

Hermetyzuje kolekcję DateTime obiektów reprezentujących wybrane daty w kontrolce Calendar . Klasa ta nie może być dziedziczona.

C#
public sealed class SelectedDatesCollection : System.Collections.ICollection
Dziedziczenie
SelectedDatesCollection
Implementuje

Przykłady

W poniższym przykładzie kodu pokazano, jak programowo używać SelectedDatesCollection klasy do wybierania dat w kontrolce Calendar .

ASP.NET (C#)
<%@ 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>

Uwagi

Ta klasa umożliwia programowe zarządzanie kolekcją System.DateTime obiektów reprezentujących wybrane daty w kontrolce Calendar . Ta klasa jest często używana do dodawania lub usuwania dat z kolekcji.

Ta kolekcja przechowuje tylko całe daty. Część czasu każdego z nich System.DateTime jest usuwana. Daty są przechowywane w kolejności rosnącej. Jeśli istnieją zduplikowane daty, w kolekcji jest przechowywana tylko jedna data.

Konstruktory

SelectedDatesCollection(ArrayList)

Inicjuje SelectedDatesCollection nowe wystąpienie klasy z określoną listą dat.

Właściwości

Count

Pobiera liczbę DateTime obiektów w kolekcji SelectedDatesCollection .

IsReadOnly

Pobiera wartość wskazującą, czy SelectedDatesCollection kolekcja jest tylko do odczytu.

IsSynchronized

Pobiera wartość wskazującą, czy dostęp do SelectedDatesCollection kolekcji jest synchronizowany (bezpieczny wątek).

Item[Int32]

DateTime Pobiera obiekt w określonym indeksie w kolekcjiSelectedDatesCollection.

SyncRoot

Pobiera obiekt, który może służyć do synchronizowania dostępu do kolekcji SelectedDatesCollection .

Metody

Add(DateTime)

Dołącza określony DateTime obiekt na końcu kolekcji SelectedDatesCollection .

Clear()

Usuwa wszystkie DateTime obiekty z kolekcji.

Contains(DateTime)

Zwraca wartość wskazującą, czy SelectedDatesCollection kolekcja zawiera określony DateTime obiekt.

CopyTo(Array, Int32)

Kopiuje elementy z SelectedDatesCollection kolekcji do określonego Array, począwszy od określonego indeksu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetEnumerator()

IEnumeratorZwraca obiekt implementowany , który zawiera wszystkie DateTime obiekty w kolekcjiSelectedDatesCollection.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Remove(DateTime)

Usuwa określony DateTime obiekt z kolekcji SelectedDatesCollection .

SelectRange(DateTime, DateTime)

Dodaje określony zakres dat do kolekcji SelectedDatesCollection .

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Metody rozszerzania

Cast<TResult>(IEnumerable)

Rzutuje elementy elementu IEnumerable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable elementu na podstawie określonego typu.

AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje element IEnumerable na .IQueryable

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Zobacz też