2 // System.Windows.Forms.ColumnClickEventArgs.cs
5 // stubbed out by Jaak Simm (jaaksimm@firm.ee)
6 // Implmented by Dennis Hayes <dennish@raytek.com>
8 // (C) Ximian, Inc., 2002
11 namespace System
.Windows
.Forms
{
14 /// Provides data for the ColumnClick event.
16 public class ColumnClickEventArgs
: EventArgs
{
19 /// --- Constructor ---
20 public ColumnClickEventArgs(int Column
) : base()
26 /// --- Properties ---
38 /// Compares two ColumnClickEventArgs objects. The return value is
39 /// based on the equivalence of the Column properties
40 /// of the two ColumnClickEventArgs.
43 public static bool operator == (ColumnClickEventArgs ColumnClickEventArgsA
, ColumnClickEventArgs ColumnClickEventArgsB
)
45 return ColumnClickEventArgsA
.column
== ColumnClickEventArgsB
.column
;
49 /// Inequality Operator
53 /// Compares two ColumnClickEventArgs objects. The return value is
54 /// based on the equivalence of the Column properties
55 /// of the two ColumnClickEventArgs.
58 public static bool operator != (ColumnClickEventArgs ColumnClickEventArgsA
, ColumnClickEventArgs ColumnClickEventArgsB
)
60 return ColumnClickEventArgsA
.column
!= ColumnClickEventArgsB
.column
;
67 /// Checks equivalence of this ColumnClickEventArgs and another object.
70 public override bool Equals (object obj
)
72 if (!(obj
is ColumnClickEventArgs
))return false;
73 return (this == (ColumnClickEventArgs
) obj
);
78 /// GetHashCode Method
82 /// Calculates a hashing value.
84 // If class has only one proprity, just return the hash code of the proprity.
85 public override int GetHashCode ()
87 return column
.GetHashCode();
95 /// Formats the ColumnClickEventArgs as a string.
98 public override string ToString ()
100 return String
.Format ("[{0}]", column
);