Hola,
Creo que el problema está en cómo guardas los datos en el arreglo. Podrías probar poniendo un trace dentro del for para ver cuántas veces hace el loop o bien para ver cuál es la longitud de tu arreglo.
El código en el cual lo muestras al campo de texto lo veo bien.
Si el problema es lo del arreglo me avisas y buscamos una solución
.
Saludos.