72 lines
1.4 KiB
C#
72 lines
1.4 KiB
C#
using System;
|
|
|
|
namespace GZTW.AyaNova.BLL
|
|
{
|
|
/// <summary>
|
|
/// A lightweight cell item that
|
|
/// is used to display relative time
|
|
/// and is identified as such so it can be sorted
|
|
/// by it's base field
|
|
///
|
|
/// </summary>
|
|
[Serializable]
|
|
public class GridRelativeTimeCellItem
|
|
{
|
|
|
|
private string mDisplay;
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="Display"></param>
|
|
public GridRelativeTimeCellItem(string Display)
|
|
{
|
|
mDisplay=Display;
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override int GetHashCode()
|
|
{
|
|
return this.mDisplay.GetHashCode();
|
|
}
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
/// <param name="obj"></param>
|
|
/// <returns></returns>
|
|
public override bool Equals(object obj)
|
|
{
|
|
GridRelativeTimeCellItem i=(GridRelativeTimeCellItem)obj;
|
|
return(i.Display==this.Display);
|
|
}
|
|
|
|
/// <summary>
|
|
/// necessary to give the grid something to display
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public override string ToString()
|
|
{
|
|
return mDisplay;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Public properties used to fetch value back later on when
|
|
/// retrieving selection from grid
|
|
/// </summary>
|
|
public string Display
|
|
{
|
|
get
|
|
{
|
|
return mDisplay;
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|