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オブジェクトのコレクションをプログラムで管理するには、このクラスを使用します。 CalendarUse 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. 重複する日付がある場合は、1つの日付のみがコレクションに格納されます。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)

指定した SelectedDatesCollectionArray コレクションの項目をコピーします。コピー操作は、指定したインデックス位置から始まります。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)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください