Buenas.
xknown, como ya sabes, no solucioné el problema ni a través de la bandera, ni quitándole el manejador del evento y volviéndoselo a poner, como propones.
Agrego que está probado en otra máquina y ocurre lo mismo.
Y agrego, muy importante, lo siguiente:
El último IF lo sustituyo por esto:
Código:
If miGrid.RowCount > 0 Then
miGrid.CurrentCell = miGrid.Rows(1).Cells("NContrato")
miGrid.CurrentCell = miGrid.Rows(0).Cells("NContrato")
End If
Y el resultado sigue siendo un grid de 402 filas, y un mensaje que muestra "Registro 1 de 1".
Pero en cambio, invierto las dos líneas del IF:
Código:
If miGrid.RowCount > 0 Then
miGrid.CurrentCell = miGrid.Rows(0).Cells("NContrato")
miGrid.CurrentCell = miGrid.Rows(1).Cells("NContrato")
End If
Y ahora el resultado son las 402 filas, pero esta vez el mensaje es "Registro 2 de 402".
Alguien tiene alguna idea de qué "narices" pasa aquí?
O sea, la cosa me funciona en el momento que realizo algún movimiento sobre el Grid. Entonces me empeño en provocar ese movimiento por código, al final del Page_Load y me encuentro con la sorpresa de que si lo posiciono en la segunda fila todo va bien, pero si luego lo vuelvo a posicionar en la primera fila me muestra "Registro 1 de 1". Una vez cargado, puedo moverme por el grid y no hay problemas. Solo tengo el problema de ese primer momento.
En fin, agradezco a quien pueda ayudarme con esto!
Un saludo!