SelectedDatesCollection Sınıf

Tanım

Denetimde seçili tarihleri DateTime temsil eden bir nesne koleksiyonunu Calendar kapsüller. Bu sınıf devralınamaz.

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
Devralma
SelectedDatesCollection
Uygulamalar

Örnekler

Aşağıdaki kod örneğinde, denetimdeki tarihleri seçmek için sınıfın SelectedDatesCollection program aracılığıyla nasıl kullanılacağı gösterilmektedir 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>

Açıklamalar

Denetimdeki System.DateTime seçili tarihleri temsil eden bir nesne koleksiyonunu Calendar program aracılığıyla yönetmek için bu sınıfı kullanın. Bu sınıf genellikle koleksiyona tarih eklemek veya koleksiyondan tarih kaldırmak için kullanılır.

Bu koleksiyon yalnızca tarihlerin tamamını depolar. Her System.DateTime birinin zaman bölümü kaldırılır. Tarihler artan sırada depolanır. Yinelenen tarihler varsa koleksiyonda yalnızca bir tarih depolanır.

Oluşturucular

Name Description
SelectedDatesCollection(ArrayList)

Belirtilen tarih listesiyle sınıfın SelectedDatesCollection yeni bir örneğini başlatır.

Özellikler

Name Description
Count

Koleksiyondaki DateTime nesne sayısını SelectedDatesCollection alır.

IsReadOnly

Koleksiyonun SelectedDatesCollection salt okunur olup olmadığını belirten bir değer alır.

IsSynchronized

Koleksiyona erişimin SelectedDatesCollection eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

Item[Int32]

Koleksiyonda belirtilen dizinde DateTime bir SelectedDatesCollection nesnesi alır.

SyncRoot

Koleksiyona erişimi SelectedDatesCollection eşitlemek için kullanılabilecek nesneyi alır.

Yöntemler

Name Description
Add(DateTime)

Belirtilen DateTime nesneyi koleksiyonun SelectedDatesCollection sonuna ekler.

Clear()

Koleksiyondaki tüm DateTime nesneleri kaldırır.

Contains(DateTime)

Koleksiyonun SelectedDatesCollection belirtilen DateTime nesneyi içerip içermediğini belirten bir değer döndürür.

CopyTo(Array, Int32)

Koleksiyondaki SelectedDatesCollection öğeleri belirtilen dizinden başlayarak belirtilen Arrayöğesine kopyalar.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEnumerator()

IEnumeratorKoleksiyondaki DateTime tüm SelectedDatesCollection nesneleri içeren -implemented nesnesini döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
Remove(DateTime)

Belirtilen DateTime nesneyi koleksiyondan SelectedDatesCollection kaldırır.

SelectRange(DateTime, DateTime)

Belirtilen tarih aralığını koleksiyona SelectedDatesCollection ekler.

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Uzantı Metotları

Name Description
AsParallel(IEnumerable)

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)

bir IEnumerable öğesine IQueryabledönüştürür.

Cast<TResult>(IEnumerable)

öğesinin IEnumerable öğelerini belirtilen türe yazar.

OfType<TResult>(IEnumerable)

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

Ayrıca bkz.