2
0

HtmlTableRowCollection.cs 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /* System.Web.UI.HtmlControls
  2. * Authors
  3. * Leen Toelen ([email protected])
  4. */
  5. using System;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Collections;
  9. namespace System.Web.UI.HtmlControls{
  10. public sealed class HtmlTableRowCollection : ICollection {
  11. private HtmlTable _owner;
  12. internal HtmlTableRowCollection(HtmlTable owner){
  13. _owner = owner;
  14. }
  15. public void Add(HtmlTableRow row){
  16. Insert(-1, row);
  17. }
  18. public void Clear(){
  19. if (_owner.HasControls()) _owner.Controls.Clear();
  20. }
  21. public void CopyTo(Array array, int index){
  22. IEnumerator tablerow = this.GetEnumerator();
  23. while (tablerow.MoveNext()){
  24. index = index + 1;
  25. array.SetValue(tablerow.Current, index);
  26. }
  27. }
  28. public IEnumerator GetEnumerator(){
  29. return _owner.Controls.GetEnumerator();
  30. }
  31. public void Insert(int index, HtmlTableRow row){
  32. _owner.Controls.AddAt(index,row);
  33. }
  34. public void Remove(HtmlTableRow row){
  35. _owner.Controls.Remove(row);
  36. }
  37. public void RemoveAt(int index){
  38. _owner.Controls.RemoveAt(index);
  39. }
  40. public int Count {
  41. get{
  42. if (_owner.HasControls()) return _owner.Controls.Count;
  43. return 0;
  44. }
  45. }
  46. public bool IsReadOnly {
  47. get{
  48. return false;
  49. }
  50. }
  51. public bool IsSynchronized {
  52. get{
  53. return false;
  54. }
  55. }
  56. public HtmlTableRow this[int index] {
  57. get{
  58. return (HtmlTableRow) _owner.Controls[index];
  59. }
  60. }
  61. public object SyncRoot {
  62. get{
  63. return this;
  64. }
  65. }
  66. }//System.Web.UI.HtmlControls.HtmlTableRowCollection
  67. }