私は を持っていて、最初に が赤のアイテム、次にが赤のアイテム、最後に残りのアイテムになるListView
ように並べ替えようとしていますが、それらはすべてグループ内の名前で並べ替える必要があります。BackColor
ForeColor
私はこのコードを書きましたが、同じアイテムのチャンクが全体的に分離されています:
public int Compare (object x, object y)
{
int CompareResult;
ListViewItem a = (ListViewItem) x;
ListViewItem b = (ListViewItem) y;
if (a.BackColor == Color.FromArgb (200, 0, 0))
{
if (b.BackColor == Color.FromArgb(200, 0, 0))
{
return a.Text.CompareTo(b.Text);
}
else
{
return -1;
}
}
else
{
if (a.ForeColor == Color.FromArgb(200, 0, 0))
{
if (b.ForeColor == Color.FromArgb(200, 0, 0))
{
return a.Text.CompareTo(b.Text);
}
else
{
return -1;
}
}
else
{
return 1;
}
}
}