Сортировка списка в vb.net

#vb.net #sorting #listview

Вопрос:

Я составил список игроков, которые ранжируются и сортируются.(по очкам игроков) Я оставляю первую колонку пустой, чтобы я мог ранжировать игрока после плохой сортировки. Но когда я добавляю позицию игроков, она добавляется в список перед сортировкой

 Sub sortLv1()
        Lv1.Sorting = SortOrder.Descending
        Lv1.ListViewItemSorter = New ListViewItemComparer2(2, Lv1.Sorting)
        Lv1.Sort()
End Sub

 

Теперь, после того как я его отсортирую, я хочу добавить позицию и отметить лидера синим цветом

 Sub paintLeader()

        For i = 0 To Lv1.Items.Count - 1
            Lv1.Items(i).Text = CStr(i   1)
            If i = 0 Then
                Lv1.Items(0).ForeColor = Color.Blue
            Else
                Lv1.Items(i).ForeColor = Color.Purple
            End If
        Next
    End Sub
 

И что я получаю это на прилагаемой картинке
введите описание изображения здесь

Похоже, что он сортирует список после ранжирования, даже если я называю сортировку раньше

Ответ №1:

Проблема заключалась в том, что я пытался отсортировать его, пока он был в visual=False состоянии.