ColumnClickEventArgs.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. //
  2. // System.Windows.Forms.ColumnClickEventArgs.cs
  3. //
  4. // Author:
  5. // stubbed out by Jaak Simm ([email protected])
  6. // Implmented by Dennis Hayes <[email protected]>
  7. //
  8. // (C) Ximian, Inc., 2002
  9. //
  10. namespace System.Windows.Forms {
  11. /// <summary>
  12. /// Provides data for the ColumnClick event.
  13. /// </summary>
  14. public class ColumnClickEventArgs : EventArgs {
  15. private int column;
  16. /// --- Constructor ---
  17. public ColumnClickEventArgs(int Column) : base()
  18. {
  19. column = Column;
  20. }
  21. /// --- Properties ---
  22. public int Column {
  23. get {
  24. return column;
  25. }
  26. }
  27. /// <summary>
  28. /// Equality Operator
  29. /// </summary>
  30. ///
  31. /// <remarks>
  32. /// Compares two ColumnClickEventArgs objects. The return value is
  33. /// based on the equivalence of the Column properties
  34. /// of the two ColumnClickEventArgs.
  35. /// </remarks>
  36. public static bool operator == (ColumnClickEventArgs ColumnClickEventArgsA , ColumnClickEventArgs ColumnClickEventArgsB)
  37. {
  38. return ColumnClickEventArgsA.column == ColumnClickEventArgsB.column;
  39. }
  40. /// <summary>
  41. /// Inequality Operator
  42. /// </summary>
  43. ///
  44. /// <remarks>
  45. /// Compares two ColumnClickEventArgs objects. The return value is
  46. /// based on the equivalence of the Column properties
  47. /// of the two ColumnClickEventArgs.
  48. /// </remarks>
  49. public static bool operator != (ColumnClickEventArgs ColumnClickEventArgsA, ColumnClickEventArgs ColumnClickEventArgsB)
  50. {
  51. return ColumnClickEventArgsA.column != ColumnClickEventArgsB.column;
  52. }
  53. /// <summary>
  54. /// Equals Method
  55. /// </summary>
  56. ///
  57. /// <remarks>
  58. /// Checks equivalence of this ColumnClickEventArgs and another object.
  59. /// </remarks>
  60. public override bool Equals (object obj)
  61. {
  62. if (!(obj is ColumnClickEventArgs))return false;
  63. return (this == (ColumnClickEventArgs) obj);
  64. }
  65. /// <summary>
  66. /// GetHashCode Method
  67. /// </summary>
  68. ///
  69. /// <remarks>
  70. /// Calculates a hashing value.
  71. /// </remarks>
  72. // If class has only one proprity, just return the hash code of the proprity.
  73. public override int GetHashCode ()
  74. {
  75. return column.GetHashCode();
  76. }
  77. /// <summary>
  78. /// ToString Method
  79. /// </summary>
  80. ///
  81. /// <remarks>
  82. /// Formats the ColumnClickEventArgs as a string.
  83. /// </remarks>
  84. public override string ToString ()
  85. {
  86. return String.Format ("[{0}]", column);
  87. }
  88. }
  89. }