O gajo é você que tenta substituir o objeto na posição do ith?
Se sim, então você deve melhorar a tomada que índice do object@ith em algum objeto e trabalho em cima dele.
a lista obrigatória deixa-o upate/adicionar/supressão o objeto mas você não pode substituir o altogther da referência do objeto
Para fazer isto remover o objeto do requirec e adicionar um novo.
Este é exatamente o erro diz que “a lista deve ser um IBindingList a AddNew”
esperar que isto ajuda:)