Здравствуйте, Блудов Павел, Вы писали:
БП>Здравствуйте, Rollback!
БП>Напишите, пожалуйста, нормальный unit test, который наглядно проиллюстрирует что же именно не так работает. БП>А то может это и не баги вовсе а фичи такие.
Повторюсь:
Имеем отсортированный список. Значения поля, по которому идёт сортировка:
1, 1, 2, 3
Если производим замену объекта с индексом 0, на объект со значением поля 2, то он встанет по индексу 3, а должен по индексу 2.
Получается:
1, 2, 3, 2
А должно быть:
1, 2, 2, 3
Т. е. возвращается индекс на единицу больше правильного.
Замену объекта произвожу командой myBindingSource[0] = myObj;