private int CompareNumbers(ListViewItem itemX, ListViewItem itemY) { int x = Int32.Parse(itemX.SubItems[_columnToSort].Text, NumberStyles.AllowThousands); int y = Int32.Parse(itemY.SubItems[_columnToSort].Text, NumberStyles.AllowThousands); int compareResult = x.CompareTo(y); if (_orderOfSort == SortOrder.Ascending) { return compareResult; } if (_orderOfSort == SortOrder.Descending) { return (-compareResult); } return 0; }