SelectedDatesCollection SelectedDatesCollection SelectedDatesCollection SelectedDatesCollection Class

Определение

Инкапсулирует коллекцию объектов DateTime, представляющих выделенные даты в элементе управления Calendar.Encapsulates a collection of DateTime objects that represent the selected dates in a Calendar control. Этот класс не наследуется.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
Наследование
SelectedDatesCollectionSelectedDatesCollectionSelectedDatesCollectionSelectedDatesCollection
Реализации

Примеры

В следующем примере кода показано, как программным способом использовать SelectedDatesCollection класса для выбора дат в Calendar элемента управления.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>
   

Комментарии

Этот класс используется для программного управления коллекцией System.DateTime объектов, представляющих выделенные даты в Calendar элемента управления.Use this class to programmatically manage a collection of System.DateTime objects that represent the selected dates in a Calendar control. Этот класс обычно используется для добавления или удаления дат из коллекции.This class is commonly used to add or remove dates from the collection.

В данной коллекции сохраняются только полные даты.This collection stores only whole dates. Части времени каждого System.DateTime удаляется.The time portion of each System.DateTime is removed. Даты сохраняются в порядке возрастания.The dates are stored in ascending order. Если имеются повторяющиеся значения даты, только один дата сохраняется в коллекции.If there are duplicate dates, only one date is stored in the collection.

Конструкторы

SelectedDatesCollection(ArrayList) SelectedDatesCollection(ArrayList) SelectedDatesCollection(ArrayList) SelectedDatesCollection(ArrayList)

Инициализирует новый экземпляр класса SelectedDatesCollection с указанным списком дат.Initializes a new instance of the SelectedDatesCollection class with the specified date list.

Свойства

Count Count Count Count

Возвращает количество объектов DateTime в коллекции SelectedDatesCollection.Gets the number of DateTime objects in the SelectedDatesCollection collection.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

Получает значение, указывающее, является ли коллекция SelectedDatesCollection доступной только для чтения.Gets a value indicating whether the SelectedDatesCollection collection is read-only.

IsSynchronized IsSynchronized IsSynchronized IsSynchronized

Возвращает значение, указывающее, является ли доступ к коллекции SelectedDatesCollection синхронизированным (потокобезопасным).Gets a value indicating whether access to the SelectedDatesCollection collection is synchronized (thread safe).

Item[Int32] Item[Int32] Item[Int32] Item[Int32]

Возвращает объект DateTime, расположенный в коллекции SelectedDatesCollection по указанному индексу.Gets a DateTime object at the specified index in the SelectedDatesCollection collection.

SyncRoot SyncRoot SyncRoot SyncRoot

Возвращает объект, который можно использовать для синхронизации доступа к коллекции SelectedDatesCollection.Gets the object that can be used to synchronize access to the SelectedDatesCollection collection.

Методы

Add(DateTime) Add(DateTime) Add(DateTime) Add(DateTime)

Добавляет заданный объект DateTime в конец коллекции SelectedDatesCollection.Appends the specified DateTime object to the end of the SelectedDatesCollection collection.

Clear() Clear() Clear() Clear()

Удаляет все объекты DateTime из коллекции.Removes all DateTime objects from the collection.

Contains(DateTime) Contains(DateTime) Contains(DateTime) Contains(DateTime)

Возвращает значение, указывающее, содержит ли коллекция SelectedDatesCollection указанный объект DateTime.Returns a value indicating whether the SelectedDatesCollection collection contains the specified DateTime object.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

Копирует элементы из коллекции SelectedDatesCollection в указанный массив Array, начиная с указанного индекса.Copies the items from the SelectedDatesCollection collection to the specified Array, starting with the specified index.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

Возвращает реализуемый интерфейсом IEnumerator объект, который содержит все объекты DateTime из коллекции SelectedDatesCollection.Returns an IEnumerator-implemented object that contains all DateTime objects within the SelectedDatesCollection collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Remove(DateTime) Remove(DateTime) Remove(DateTime) Remove(DateTime)

Удаляет указанный объект DateTime из коллекции SelectedDatesCollection.Removes the specified DateTime object from the SelectedDatesCollection collection.

SelectRange(DateTime, DateTime) SelectRange(DateTime, DateTime) SelectRange(DateTime, DateTime) SelectRange(DateTime, DateTime)

Добавляет заданный диапазон дат в коллекцию SelectedDatesCollection.Adds the specified range of dates to the SelectedDatesCollection collection.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Методы расширения

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

Приводит элементы объекта IEnumerable к заданному типу.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

Выполняет фильтрацию элементов объекта IEnumerable по заданному типу.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

Позволяет осуществлять параллельный запрос.Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

Преобразовывает коллекцию IEnumerable в объект IQueryable.Converts an IEnumerable to an IQueryable.

Применяется к

Дополнительно