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