Hola, he comprobado probando que ese error solo sale si el nuemro de filas obviamente no existe...por ejemplo si yo tengo en el datagrid tengo 10 registros y en el
For recorres 11 va a tirar error...como lo estas haciendo es valido...la verdad es raro lo que te pasa...pregunta ¿ cuantas filas tenes en el datagrid ? si por ejemplo tenes 30 proba cambiar el for por algo asi:
solo para probar...la otra que se me ocurre es que mientras estes recorriendo el datagrid y haces el UPDATE algo este pasando en la grilla y se esten desapareciendo registros y cambiando constantemente el valor de las filas y por lo tanto llega un momento que te tira error...pero como haces solo un UPDATE no creo que este pasando tal cosa...recorre el codigo linea por linea..pone un punto de interrupcion en el codigo y seguilo linea a linea seguro vas a encontrar el error...
saludos.