El dataset "ds" de donde sale... ya que en el code anterior habia uno llamado dsDatos... que eran los que se cargaban en el Load...
Bueno....lo que parece es que te estas apuntando al dataset que cargaste en un inicio...cuando deberias referirte a un dataset filtrado... o bien a la vista... dvFiltro ya que ahi es donde esta la info actualizada... y los indices corresponderan con el datagrid...