public class ListViewItemComparer : System.Collections.IComparer
{
private int col;
private SortOrder sort;
public ListViewItemComparer()
{
col = 0;
sort = SortOrder.Ascending;
}
public ListViewItemComparer(int column, SortOrder order)
{
col = column;
sort = order;
}
public int Compare(object x, object y)
{
string left = ((ListViewItem)x)[col].Text;
string right = ((ListViewItem)y)[col].Text;
if (lvx.SubItems[col].Text == "Model")
{
return -1;
}
else if (lvy.SubItems[col].Text == "Model")
{
return 1;
}
else
{
return (sort == SortOrder.Descending) ? (right.CompareTo(left)) : (left.CompareTo(right));
}
}
}