IUserFormFieldCollection.cs
上传用户:husern
上传日期:2022-03-24
资源大小:534k
文件大小:4k
源码类别:

编辑器/阅读器

开发平台:

C#

  1. // -- FILE ------------------------------------------------------------------
  2. // name       : IUserFormFieldCollection.cs
  3. // project    : Itenso Web User Forms
  4. // created    : Jani Giannoudis - 2008.10.30
  5. // language   : c#
  6. // environment: .NET 2.0
  7. // copyright  : (c) 2008 by Itenso GmbH, Switzerland
  8. // --------------------------------------------------------------------------
  9. using System;
  10. using System.Collections.Generic;
  11. namespace Itenso.WebUserForms.Controls
  12. {
  13. // ------------------------------------------------------------------------
  14. public interface IUserFormFieldCollection : IEnumerable<IUserFormField>
  15. {
  16. // ----------------------------------------------------------------------
  17. /// <summary>
  18. /// Access to the number of items.
  19. /// </summary>
  20. /// <value>the number of items in the collection</value>
  21. int Count { get; }
  22. // ----------------------------------------------------------------------
  23. /// <summary>
  24. /// Index access to the items of this collection.
  25. /// </summary>
  26. /// <param name="index">the index of the item to retrieve</param>
  27. /// <returns>the item at the given position</returns>
  28. IUserFormField this[ int index ] { get; }
  29. // ----------------------------------------------------------------------
  30. /// <summary>
  31. /// Provides the index of an element in this collection.
  32. /// </summary>
  33. /// <param name="item">The element whose index is to be returned.</param>
  34. /// <returns>The index of an element in this collection, or -1 if the element does not exist.</returns>
  35. int IndexOf( IUserFormField item );
  36. // ----------------------------------------------------------------------
  37. /// <summary>
  38. /// Copies this collections items to the given array.
  39. /// </summary>
  40. /// <param name="array">the target array</param>
  41. /// <param name="index">the target index</param>
  42. void CopyTo( IUserFormField[] array, int index );
  43. // ----------------------------------------------------------------------
  44. /// <summary>
  45. /// Adds the given item.
  46. /// </summary>
  47. /// <param name="item">the item to add</param>
  48. /// <returns>the insertion position</returns>
  49. int Add( IUserFormField item );
  50. // ----------------------------------------------------------------------
  51. /// <summary>
  52. /// Adds the given item at the given position.
  53. /// </summary>
  54. /// <param name="item">the item to add</param>
  55. /// <param name="pos">the position to insert the new item into</param>
  56. void Add( IUserFormField item, int pos );
  57. // ----------------------------------------------------------------------
  58. /// <summary>
  59. /// Adds all items in the given list to this instance.
  60. /// </summary>
  61. /// <param name="items">the items to add</param>
  62. void AddAll( IEnumerable<IUserFormField> items );
  63. // ----------------------------------------------------------------------
  64. /// <summary>
  65. /// Removes the given item.
  66. /// </summary>
  67. /// <param name="item">the item to remove</param>
  68. void Remove( IUserFormField item );
  69. // ----------------------------------------------------------------------
  70. /// <summary>
  71. /// Removes the item at the given position.
  72. /// </summary>
  73. /// <param name="index">the index of the item to remove</param>
  74. void RemoveAt( int index );
  75. // ----------------------------------------------------------------------
  76. /// <summary>
  77. /// Removes all entries from this instance.
  78. /// </summary>
  79. void Clear();
  80. // ----------------------------------------------------------------------
  81. /// <summary>
  82. /// Provides convenience search access to an individual item of this instance.
  83. /// </summary>
  84. /// <param name="fieldName">the name of the item to find</param>
  85. /// <returns>the item within this instance with the given name or null if
  86. /// no such item could be found</returns>
  87. IUserFormField FindByFieldName( string fieldName );
  88. } // interface IUserFormFieldCollection
  89. } // namespace Itenso.WebUserForms.Controls
  90. // -- EOF -------------------------------------------------------------------