SelectedDatesCollection Класс

Определение

Инкапсулирует коллекцию объектов 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
Наследование
SelectedDatesCollection
Реализации

Примеры

В следующем примере кода показано, как программным способом 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 с указанным списком дат.Initializes a new instance of the SelectedDatesCollection class with the specified date list.

Свойства

Count

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

IsReadOnly

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

IsSynchronized

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

Item[Int32]

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

SyncRoot

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

Методы

Add(DateTime)

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

Clear()

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

Contains(DateTime)

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

CopyTo(Array, Int32)

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

Equals(Object)

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

(Унаследовано от Object)
GetEnumerator()

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

GetHashCode()

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

(Унаследовано от Object)
GetType()

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

(Унаследовано от Object)
MemberwiseClone()

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

(Унаследовано от Object)
Remove(DateTime)

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

SelectRange(DateTime, DateTime)

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

ToString()

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

(Унаследовано от Object)

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

Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable)

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

AsParallel(IEnumerable)

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

AsQueryable(IEnumerable)

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

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

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