SelectedDatesCollection Klas

Definitie

Hiermee wordt een verzameling DateTime objecten ingekapseld die de geselecteerde datums in een Calendar besturingselement vertegenwoordigen. Deze klasse kan niet worden overgenomen.

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
Overname
SelectedDatesCollection
Implementeringen

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u programmatisch de SelectedDatesCollection klasse gebruikt om datums in het Calendar besturingselement te selecteren.

<%@ 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>

Opmerkingen

Gebruik deze klasse om programmatisch een verzameling System.DateTime objecten te beheren die de geselecteerde datums in een Calendar besturingselement vertegenwoordigen. Deze klasse wordt vaak gebruikt om datums toe te voegen aan of te verwijderen uit de verzameling.

In deze verzameling worden alleen hele datums opgeslagen. Het tijdgedeelte van elk System.DateTime item wordt verwijderd. De datums worden oplopende volgorde opgeslagen. Als er dubbele datums zijn, wordt er slechts één datum opgeslagen in de verzameling.

Constructors

Name Description
SelectedDatesCollection(ArrayList)

Initialiseert een nieuw exemplaar van de SelectedDatesCollection klasse met de opgegeven datumlijst.

Eigenschappen

Name Description
Count

Hiermee haalt u het aantal DateTime objecten in de SelectedDatesCollection verzameling op.

IsReadOnly

Hiermee wordt een waarde opgehaald die aangeeft of de SelectedDatesCollection verzameling het kenmerk Alleen-lezen heeft.

IsSynchronized

Hiermee wordt een waarde opgehaald die aangeeft of de toegang tot de SelectedDatesCollection verzameling wordt gesynchroniseerd (thread safe).

Item[Int32]

Hiermee haalt u een DateTime object op bij de opgegeven index in de SelectedDatesCollection verzameling.

SyncRoot

Hiermee haalt u het object op dat kan worden gebruikt om de toegang tot de SelectedDatesCollection verzameling te synchroniseren.

Methoden

Name Description
Add(DateTime)

Voegt het opgegeven DateTime object toe aan het einde van de SelectedDatesCollection verzameling.

Clear()

Hiermee verwijdert u alle DateTime objecten uit de verzameling.

Contains(DateTime)

Retourneert een waarde die aangeeft of de SelectedDatesCollection verzameling het opgegeven DateTime object bevat.

CopyTo(Array, Int32)

Kopieert de items van de SelectedDatesCollection verzameling naar de opgegeven Array, beginnend met de opgegeven index.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetEnumerator()

Retourneert een IEnumerator-geïmplementeerd object dat alle DateTime objecten in de SelectedDatesCollection verzameling bevat.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Remove(DateTime)

Hiermee verwijdert u het opgegeven DateTime object uit de SelectedDatesCollection verzameling.

SelectRange(DateTime, DateTime)

Hiermee voegt u het opgegeven datumbereik toe aan de SelectedDatesCollection verzameling.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Extensiemethoden

Name Description
AsParallel(IEnumerable)

Hiermee schakelt u parallelle uitvoering van een query in.

AsQueryable(IEnumerable)

Converteert een IEnumerable naar een IQueryable.

Cast<TResult>(IEnumerable)

Cast de elementen van een IEnumerable naar het opgegeven type.

OfType<TResult>(IEnumerable)

Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type.

Van toepassing op

Zie ook