Desplegar un array en algun elemento grafico de c#

Iniciado por nico56, 31 Diciembre 2009, 03:52 AM

0 Miembros y 1 Visitante están viendo este tema.

nico56

Hola que tal, tengo la siguiente tabla de clientes pero necesitaria desplegar un array en un texbox o en algun otra herramienta que ustedes elijan, asi solo puedo desplegar uno solo, y si pongo un bucle siempre me va mostrar el ultimo elemento., :S.


private void leer_clientes()
        {
            string buffer;
            char[] x={';'};
            string[] arr;
           
            string fileName = "clientes.txt";
            FileStream stream = new FileStream(fileName, FileMode.Open, FileAccess.Read);
            StreamReader reader = new StreamReader(stream);


            buffer = reader.ReadLine();
            arr = buffer.Split(x);
            textBox1.Text = arr[0];
               
            reader.Close();
        }


Desde ya gracias.

seba123neo

#1
hombre en cualquier control lo podes hacer, se me ocurre un listbox, un combo, textbox...lo que sea ,...en cualquier control que acepte ingreso de datos se puede hacer...¿que es eso de que solo te muestra el ultimo?  :o debe ser porque lo estas haciendo mal.

pues solo recorres con un For el array que te queda despues de hacer el Split() y vas ingresando al listbox, combo, textbox...lo que sea.ahi veo que solo estas ingresando el elemento 0 del array (o sea el primero), pero debes hacer un for y listo.

PD:acordate de liberar el objeto stream tambien...

saludos.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

nico56

Si si le pongo el for, pero cuando lo pongo asi



for(i=0,i<2,i++ )// Solo tiene dos string lo que saque del archivo
{
     texBox1.Tex=arr[i];
}



Entonces ahi solo me mustra el ultimo.

Novlucker

#3
Pero es que eso es un textbox! o concatenas las diferentes salidas, o bien cambias de control!

Código (sharp) [Seleccionar]
for(i=0,i<2,i++ )// Solo tiene dos string lo que saque del archivo
{
texBox1.Text+=" " + arr[i];
}


Código (sharp) [Seleccionar]
for(i=0,i<2,i++ )// Solo tiene dos string lo que saque del archivo
{
dropdownlist.add.items(arr[i]);
}


Saludos
Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD

"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein


nico56

Me olvide, sabes como hacer para poner un salto de linea en el text box ?

raul338

Código (sharp) [Seleccionar]
for(i=0,i<2,i++ )// Solo tiene dos string lo que saque del archivo
{
texBox1.Text+= "\r\n" + arr[i]; // o capas q era "\n\r" xD
}