Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: nico56 en 31 Diciembre 2009, 03:52 am



Título: Desplegar un array en algun elemento grafico de c#
Publicado por: nico56 en 31 Diciembre 2009, 03:52 am
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.

Código:
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.


Título: Re: Desplegar un array en algun elemento grafico de c#
Publicado por: seba123neo en 31 Diciembre 2009, 04:13 am
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.


Título: Re: Desplegar un array en algun elemento grafico de c#
Publicado por: nico56 en 31 Diciembre 2009, 16:16 pm
Si si le pongo el for, pero cuando lo pongo asi

Código:

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.


Título: Re: Desplegar un array en algun elemento grafico de c#
Publicado por: Novlucker en 31 Diciembre 2009, 16:24 pm
Pero es que eso es un textbox! o concatenas las diferentes salidas, o bien cambias de control!

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

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

Saludos


Título: Re: Desplegar un array en algun elemento grafico de c#
Publicado por: nico56 en 31 Diciembre 2009, 17:40 pm
Ahhh muchisimas gracias.


Título: Re: Desplegar un array en algun elemento grafico de c#
Publicado por: nico56 en 31 Diciembre 2009, 17:43 pm
Me olvide, sabes como hacer para poner un salto de linea en el text box ?


Título: Re: Desplegar un array en algun elemento grafico de c#
Publicado por: raul338 en 31 Diciembre 2009, 17:52 pm
Código
  1. for(i=0,i<2,i++ )// Solo tiene dos string lo que saque del archivo
  2. {
  3. texBox1.Text+= "\r\n" + arr[i]; // o capas q era "\n\r" xD
  4. }