//------------------------------------------------------------------------------ // // Copyright (c) Microsoft Corporation. All rights reserved. // //------------------------------------------------------------------------------ namespace System.Web.UI.WebControls { using System; using System.Collections; /// /// Represents the collection of objects. /// public class DetailsViewRowCollection : ICollection { private ArrayList _rows; /// /// Initializes a new instance of the class. /// public DetailsViewRowCollection(ArrayList rows) { this._rows = rows; } /// /// Gets the number of rows in the collection. This property is read-only. /// public int Count { get { return _rows.Count; } } /// /// Gets a value that specifies whether rows in the can be /// modified. This property is read-only. /// public bool IsReadOnly { get { return false; } } /// /// Gets a value that indicates whether the is /// thread-safe. This property is read-only. /// public bool IsSynchronized { get { return false; } } /// /// Gets the object used to synchronize access to the collection. This property is read-only. /// public object SyncRoot { get { return this; } } /// /// Gets a at the specified index in the /// collection. /// public DetailsViewRow this[int index] { get { return(DetailsViewRow)_rows[index]; } } /// /// Copies the contents of the entire collection into an appending /// at the specified index of the . /// public void CopyTo(DetailsViewRow[] array, int index) { ((ICollection)this).CopyTo(array, index); } /// void ICollection.CopyTo(Array array, int index) { for (IEnumerator e = this.GetEnumerator(); e.MoveNext();) array.SetValue(e.Current, index++); } /// /// Creates an enumerator for the used to /// iterate through the collection. /// public IEnumerator GetEnumerator() { return _rows.GetEnumerator(); } } }