2 using System.Drawing;
\r
3 using System.Windows.Forms;
\r
4 using NaGet.Packages;
\r
5 using NaGet.Packages.Install;
\r
7 using System.Collections.Generic;
\r
9 namespace AppliStation.Util
\r
12 /// ListViewのソートをカプセル化するためのクラス
\r
14 class ListViewItemSortComparer : System.Collections.IComparer
\r
19 public SortOrder Order = SortOrder.Ascending;
\r
24 public int Column = -1;
\r
29 /// <param name="index">ソート対象のコラムインデックス</param>
\r
30 /// <param name="order">ソートの方向。昇順か?降順か?</param>
\r
31 public ListViewItemSortComparer(int index, SortOrder order)
\r
33 this.Column = index;
\r
37 public int Compare(object x, object y)
\r
39 ListViewItem itemx = (ListViewItem) x;
\r
40 ListViewItem itemy = (ListViewItem) y;
\r
43 result = string.Compare(itemx.SubItems[Column].Text,
\r
44 itemy.SubItems[Column].Text);
\r
47 case SortOrder.Descending:
\r
50 case SortOrder.None:
\r