1 /* System.Web.UI.HtmlControls
3 * Leen Toelen (toelen@hotmail.com)
9 using System
.Collections
;
11 namespace System
.Web
.UI
.HtmlControls
{
12 public sealed class HtmlTableRowCollection
: ICollection
{
14 private HtmlTable _owner
;
16 internal HtmlTableRowCollection(HtmlTable owner
){
20 public void Add(HtmlTableRow row
){
25 if (_owner
.HasControls()) _owner
.Controls
.Clear();
28 public void CopyTo(Array array
, int index
){
29 IEnumerator tablerow
= this.GetEnumerator();
30 while (tablerow
.MoveNext()){
32 array
.SetValue(tablerow
.Current
, index
);
36 public IEnumerator
GetEnumerator(){
37 return _owner
.Controls
.GetEnumerator();
40 public void Insert(int index
, HtmlTableRow row
){
41 _owner
.Controls
.AddAt(index
,row
);
44 public void Remove(HtmlTableRow row
){
45 _owner
.Controls
.Remove(row
);
48 public void RemoveAt(int index
){
49 _owner
.Controls
.RemoveAt(index
);
54 if (_owner
.HasControls()) return _owner
.Controls
.Count
;
59 public bool IsReadOnly
{
65 public bool IsSynchronized
{
71 public HtmlTableRow
this[int index
] {
73 return (HtmlTableRow
) _owner
.Controls
[index
];
77 public object SyncRoot
{
82 }//System.Web.UI.HtmlControls.HtmlTableRowCollection