У меня есть список объектов в C #, которые имеют свойство под названием «Последовательность».Этот список затем привязывается к DataGridView, упорядочивая по этой последовательности.
Пользователь может перетаскивать строки - поэтому, если у нас есть что-то вроде следующего:
Name,Sequence
Test1,1
Test2,2
Test3,3
Test4,4
Test5,5
Перетаскивание 'Test1 'между' Test3 'и' Test4 'должен изменить последовательность всего, что происходит:
Name,Sequence
Test2,1
Test3,2
Test1,3
Test4,4
Test5,5
Я не могу понять, какой алгоритм использовать для обновления списка при перетаскиваниии бросить ряд.Простым способом было бы перебрать все строки в сетке и обновить последовательность до индекса строки + 1, но я думаю, что это добавит некоторые издержки.