sortowanie listView

0

Mam klase Itemcomparer


class ItemComparer : Comparer<ListViewItem> //błąd
    {
        private int col;
        public  ItemComparer()
        {
            col = 0;
        }
        public  ItemComparer(int column)
        {
            col = column;
        }
        public int Compare(ListViewItem x, ListViewItem y)
        {
            int returnVal = -1;
            returnVal = String.Compare(x.SubItems[col].Text, y.SubItems[col].Text);
            return returnVal;
        }

    }

Oraz buttonclick w innej klasie.

private void contactsListView_ColumnClick(object sender, ColumnClickEventArgs e)
        {
            listView1.ListViewItemSorter = new ItemComparer(e.Column);
            listView1.Sort();
        }

błąd brzmi 'moj_program.itemcomparer' does not implement abstract member 'system.collections.generic.Comparer<system.windows.form.listviewitem>.compare(system.windows.forms.listveiwitem,system.wondows.forms.listviewitem)'
Ogółem chciałem zrobić metodę która sortuje a nie w button click ,ale nie wezmę się za to dopóki tego problemu nie rozwiąże a jakoś na rozwiązanie nie moge wpaść ani znaleźć nigdzie.
Macie pomysł jak to naprawić?

0

To:

public int Compare(ListViewItem x, ListViewItem y)

zamień na:

public override int Compare(ListViewItem x, ListViewItem y)

Przykłady:
http://msdn.microsoft.com/en-us/library/cfttsh47(v=vs.110).aspx

0

ale ze mnie debil. Próbowałem tego już wcześniej i nadal podkreślało błąd....ja głupi nie wpadłem by odpalić program. Odpaliłem i już nie podkreśla. Dzięki lol =D

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0