OutlookBarItemCollection.cs
Upload User: nnpulika
Upload Date: 2013-02-15
Package Size: 597k
Code Size: 1k
Category:

StatusBar

Development Platform:

C#

  1. using System;
  2. using System.Collections;
  3. using System.Windows.Forms;
  4. using UtilityLibrary.WinControls;
  5. namespace UtilityLibrary.Collections
  6. {
  7. /// <summary>
  8. /// Summary description for OutlookBarItemCollection.
  9. /// </summary>
  10. public class OutlookBarItemCollection : System.Collections.CollectionBase, IEnumerable
  11. {
  12. #region Events
  13. public event EventHandler Changed;
  14. #endregion
  15. #region Constructors
  16. public OutlookBarItemCollection()
  17. {
  18. }
  19. #endregion
  20. #region Methods
  21. public int Add(OutlookBarItem item)
  22. {
  23. if (Contains(item)) return -1;
  24. int index = InnerList.Add(item);
  25. RaiseChanged();
  26. return index;
  27. }
  28. public bool Contains(OutlookBarItem item)
  29. {
  30. return InnerList.Contains(item);
  31. }
  32. public int IndexOf(OutlookBarItem item)
  33. {
  34. return InnerList.IndexOf(item);
  35. }
  36. public void Remove(OutlookBarItem item)
  37. {
  38. InnerList.Remove(item);
  39. RaiseChanged();
  40. }
  41. public void Insert(int index, OutlookBarItem item)
  42. {
  43. InnerList.Insert(index, item);
  44. RaiseChanged();
  45. }
  46. public OutlookBarItem this[int index]
  47. {
  48. get { return (OutlookBarItem) InnerList[index]; }
  49. set {  InnerList[index] = value; }
  50. }
  51. #endregion
  52. #region Implementation
  53. void RaiseChanged()
  54. {
  55. if (Changed != null) Changed(this, null);
  56. }
  57. #endregion
  58. }
  59. }