У меня есть lisview winforms, который может быть отсортирован пользователем, щелкнув заголовок представления списка. Он может быть отсортирован по любым заголовкам, поэтому он может быть отсортирован по любым подпунктам. Я реализовал собственный IComparer для этого. Это работает, пока все хорошо.
При изменении элемента списка он не обновляет порядок элементов, поэтому сортировка не обновляется.
например. У меня есть представление списка, в котором элементы 1,2,3,4,5 расположены в столбце и отсортированы по возрастанию. Если я изменю значение 2 на 6 (например, обновляя этот элемент списка из кода), мой порядок элементов в списке будет 1,6,3,4,5 вместо 1,3,4,5,6. Нажав на заголовок и вызвав функцию моего заказа, он удачно сортирует мой элемент списка.
Должен ли я вызывать функции сортировки моего listvew (ListViewItemSorter, Sorting) после всех обновлений элементов списка, чтобы выполнить сортировку автоматически? Или у него есть свойство, которое делает его автоматически?