SelectedDatesCollection Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
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 управления.
<%@ 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 управления. Этот класс обычно используется для добавления или удаления дат из коллекции.
Эта коллекция сохраняет только целые даты. Часть времени каждого из них System.DateTime удаляется. Даты хранятся в порядке возрастания. Если в коллекции есть повторяющиеся даты, в коллекции хранится только одна дата.
Конструкторы
| Имя | Описание |
|---|---|
| SelectedDatesCollection(ArrayList) |
Инициализирует новый экземпляр SelectedDatesCollection класса с указанным списком дат. |
Свойства
| Имя | Описание |
|---|---|
| Count |
Возвращает количество DateTime объектов в SelectedDatesCollection коллекции. |
| IsReadOnly |
Возвращает значение, указывающее, доступна ли SelectedDatesCollection коллекция только для чтения. |
| IsSynchronized |
Возвращает значение, указывающее, синхронизирован ли доступ к SelectedDatesCollection коллекции (потокобезопасный). |
| Item[Int32] |
Возвращает объект по указанному DateTime индексу SelectedDatesCollection в коллекции. |
| SyncRoot |
Возвращает объект, который можно использовать для синхронизации доступа к SelectedDatesCollection коллекции. |
Методы
| Имя | Описание |
|---|---|
| Add(DateTime) |
Добавляет указанный DateTime объект в конец SelectedDatesCollection коллекции. |
| Clear() |
Удаляет все DateTime объекты из коллекции. |
| Contains(DateTime) |
Возвращает значение, указывающее, содержит ли SelectedDatesCollection коллекция указанный DateTime объект. |
| CopyTo(Array, Int32) |
Копирует элементы из SelectedDatesCollection коллекции в указанный Array, начиная с указанного индекса. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetEnumerator() |
Возвращает реализованный IEnumeratorобъект, содержащий все DateTime объекты в SelectedDatesCollection коллекции. |
| GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| Remove(DateTime) |
Удаляет указанный DateTimeSelectedDatesCollection объект из коллекции. |
| SelectRange(DateTime, DateTime) |
Добавляет в коллекцию SelectedDatesCollection указанный диапазон дат. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Методы расширения
| Имя | Описание |
|---|---|
| AsParallel(IEnumerable) |
Включает параллелизацию запроса. |
| AsQueryable(IEnumerable) |
Преобразует IEnumerable в IQueryable. |
| Cast<TResult>(IEnumerable) |
Приведение элементов IEnumerable к указанному типу. |
| OfType<TResult>(IEnumerable) |
Фильтрует элементы IEnumerable на основе указанного типа. |