Udostępnij za pośrednictwem


SelectedDatesCollection Klasa

Definicja

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

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
Dziedziczenie
SelectedDatesCollection
Implementuje

Przykłady

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

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

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

Zobacz też