// // System.Windows.Forms.ColumnClickEventArgs.cs // // Author: // stubbed out by Jaak Simm (jaaksimm@firm.ee) // Implmented by Dennis Hayes // // (C) Ximian, Inc., 2002 // namespace System.Windows.Forms { /// /// Provides data for the ColumnClick event. /// public class ColumnClickEventArgs : EventArgs { private int column; /// --- Constructor --- public ColumnClickEventArgs(int Column) : base() { column = Column; } /// --- Properties --- public int Column { get { return column; } } /// /// Equality Operator /// /// /// /// Compares two ColumnClickEventArgs objects. The return value is /// based on the equivalence of the Column properties /// of the two ColumnClickEventArgs. /// public static bool operator == (ColumnClickEventArgs ColumnClickEventArgsA , ColumnClickEventArgs ColumnClickEventArgsB) { return ColumnClickEventArgsA.column == ColumnClickEventArgsB.column; } /// /// Inequality Operator /// /// /// /// Compares two ColumnClickEventArgs objects. The return value is /// based on the equivalence of the Column properties /// of the two ColumnClickEventArgs. /// public static bool operator != (ColumnClickEventArgs ColumnClickEventArgsA, ColumnClickEventArgs ColumnClickEventArgsB) { return ColumnClickEventArgsA.column != ColumnClickEventArgsB.column; } /// /// Equals Method /// /// /// /// Checks equivalence of this ColumnClickEventArgs and another object. /// public override bool Equals (object obj) { if (!(obj is ColumnClickEventArgs))return false; return (this == (ColumnClickEventArgs) obj); } /// /// GetHashCode Method /// /// /// /// Calculates a hashing value. /// // If class has only one proprity, just return the hash code of the proprity. public override int GetHashCode () { return column.GetHashCode(); } /// /// ToString Method /// /// /// /// Formats the ColumnClickEventArgs as a string. /// public override string ToString () { return String.Format ("[{0}]", column); } } }