**** Merged from MCS ****
[mono-project.git] / mcs / class / System.Web / System.Web.UI.HtmlControls / HtmlTableRowCollection.cs
blob987c8aed6745ffe1d2a1d0abb0a1d9df958dc6f5
1 /* System.Web.UI.HtmlControls
2 * Authors
3 * Leen Toelen (toelen@hotmail.com)
4 */
6 using System;
7 using System.Web;
8 using System.Web.UI;
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){
17 _owner = owner;
20 public void Add(HtmlTableRow row){
21 Insert(-1, row);
24 public void Clear(){
25 if (_owner.HasControls()) _owner.Controls.Clear();
28 public void CopyTo(Array array, int index){
29 IEnumerator tablerow = this.GetEnumerator();
30 while (tablerow.MoveNext()){
31 index = index + 1;
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);
52 public int Count {
53 get{
54 if (_owner.HasControls()) return _owner.Controls.Count;
55 return 0;
59 public bool IsReadOnly {
60 get{
61 return false;
65 public bool IsSynchronized {
66 get{
67 return false;
71 public HtmlTableRow this[int index] {
72 get{
73 return (HtmlTableRow) _owner.Controls[index];
77 public object SyncRoot {
78 get{
79 return this;
82 }//System.Web.UI.HtmlControls.HtmlTableRowCollection