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.
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.
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.
Pero es que eso es un textbox! o concatenas las diferentes salidas, o bien cambias de control!
for(i=0,i<2,i++ )// Solo tiene dos string lo que saque del archivo
{
texBox1.Text+=" " + arr[i];
}
for(i=0,i<2,i++ )// Solo tiene dos string lo que saque del archivo
{
dropdownlist.add.items(arr[i]);
}
Saludos
Ahhh muchisimas gracias.
Me olvide, sabes como hacer para poner un salto de linea en el text box ?
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
}