/// /// Copyright (c) 2019-2021 Sensus Slovensko a.s. /// using System; using System.Collections; using System.Windows.Forms; namespace Common.Forms { public class LviDateTimeColumnComparer : IComparer { int column; MySortOrder order; public LviDateTimeColumnComparer() { column = 0; order = MySortOrder.Ascending; } public LviDateTimeColumnComparer(int column, MySortOrder order) { this.column = column; this.order = order; } public int Compare(object x, object y) { DateTime valX = DateTime.Parse(((ListViewItem)x).SubItems[column].Text); DateTime valY = DateTime.Parse(((ListViewItem)y).SubItems[column].Text); if (valX == valY) { return 0; } else if ((order == MySortOrder.Descending || order == MySortOrder.Descending2)) { return (valY > valX) ? 1 : -1; } else { return (valX > valY) ? 1 : -1; } } } }