elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Desplegar un archivo en forma de tabla con c# en windows aplicattion
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: Desplegar un archivo en forma de tabla con c# en windows aplicattion  (Leído 7,293 veces)
nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Desplegar un archivo en forma de tabla con c# en windows aplicattion
« en: 2 Enero 2010, 19:13 pm »

Hola que tal, tengo un archivo con la siguiente forma

Código:
nombre1;telefono1;
nombre2;telefono2;


Como veran uso el ";" como delimitador en el string.

Tengo una función que va leyendo el archivo y guardando en dos variables distintas el nombre y el telefono:

Código:

public void miFuncion()
{         
            string[] campos;
            char[] x={';'} //delimitador

            FileStream fs = new FileStream("C:\\Archivo.txt", FileMode.Open);
            StreamReader sr = new StreamReader(fs);
 
            while (!sr.EndOfStream)
            {
                string linea = sr.ReadLine();
                campos=linea.split(x);
               
            }
 
            sr.Close();
            fs.Close();
}

Entonces en el codigo anterior me queda en "campos[0]" el nombre, y en "campos[1]" el telefono, que herramienta puedo usar para ir mostrandolo en forma de lista con tabulaciones. Probe de usar un texBox pero me queda muy desalineado las columnas :S .

Desde ya gracias y saludos.


« Última modificación: 2 Enero 2010, 19:17 pm por nico56 » En línea

Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #1 en: 2 Enero 2010, 20:04 pm »

Con un listbox y ya :P

Saludos


En línea

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

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #2 en: 2 Enero 2010, 22:33 pm »

El listbox tiene una propiedad que se llama "multicolumn" la pongo en true, pero donde pongo la cantidad de columnas. ?
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #3 en: 2 Enero 2010, 22:40 pm »

yo lo haria en un listview, podes poner las cabeceras y personalizarlo como quieras, por si acaso alguna vez, en vez de 2 campos tenes 10, te va a quedar mejor con un listview.

saludos.
En línea

nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #4 en: 3 Enero 2010, 00:00 am »

yo lo haria en un listview, podes poner las cabeceras y personalizarlo como quieras, por si acaso alguna vez, en vez de 2 campos tenes 10, te va a quedar mejor con un listview.

saludos.

Hola, si en realidad es para una tabla de 10 columnas, pero para no complicar aca las cosas en el foro lo pregunte para 2, total si me sale con 2 me sale con 10. Podrias explicarme como lo harias con un listView porque no le encuentro la vuelta. Gracias.
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #5 en: 3 Enero 2010, 00:39 am »

El listbox tiene una propiedad que se llama "multicolumn" la pongo en true, pero donde pongo la cantidad de columnas. ?
Código
  1. ListBox1.Items.AddRange(New Object() {"Nombre, Telefono"})
Pero sale muy desorganizado.



Podrias explicarme como lo harias con un listView porque no le encuentro la vuelta. Gracias.

Lo del ListView, el code es de seba123neo
Código
  1.        Dim oReg As New ListViewItem("Item columna1")
  2.  
  3.        With ListView1
  4.            .View = View.Details
  5.            .Columns.Add("Archivos ", 300)
  6.            .Columns.Add("Modificación", 120)
  7.        End With
  8.        With oReg
  9.            .SubItems.Add("Item Columna 2")
  10.            ListView1.Items.Add(oReg)
  11.        End With

Saludines!
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #6 en: 3 Enero 2010, 03:08 am »

Hola shell root, gracias , no me quiero abusar pero podrias ponerlo en c#  :-[
En línea

seba123neo


Desconectado Desconectado

Mensajes: 3.621



Ver Perfil WWW
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #7 en: 3 Enero 2010, 03:34 am »

es casi lo mismo, sacale el With ya que no existe esta instrucción en C#, y lo demas igual.
En línea

Shell Root
Moderador Global
***
Desconectado Desconectado

Mensajes: 3.723


<3


Ver Perfil WWW
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #8 en: 3 Enero 2010, 03:36 am »

Hola shell root, gracias , no me quiero abusar pero podrias ponerlo en c#  :-[

Código
  1.        ListViewItem oReg = new ListViewItem("Item columna1");
  2.  
  3.        ListView1.View = View.Details;
  4.        ListView1.Columns.Add("Archivos ", 300);
  5.        ListView1.Columns.Add("Modificación", 120);
  6.  
  7.        oReg.SubItems.Add("Item Columna 2");
  8.        ListView1.Items.Add(oReg);
En línea

Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.
nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #9 en: 3 Enero 2010, 06:56 am »

Gracias de vuelta, funciona perfecto cuando leo el primer registro del archivo, pero cuando le pongo un ciclo while para que lo haga con todo el archivo me dice que la variable "campos[1]" se paso del indice, que puede ser ?

Código:
private void button1_Click(object sender, EventArgs e)
        {
            string[] campos;
            char[] x ={ ';' };//delimitador

            FileStream fs = new FileStream("cheques.txt", FileMode.Open);
            StreamReader sr = new StreamReader(fs);

            listView1.Columns.Add("FECHA ", 75);
            listView1.Columns.Add("CLIENTE", 100);
            listView1.Columns.Add("NUMERO", 75);
            listView1.Columns.Add("BANCO", 100);
            listView1.Columns.Add("VENCIMIENTO", 75);
            listView1.Columns.Add("IMPORTE", 75);
            listView1.Columns.Add("TENEDOR", 100);

            while (sr.EndOfStream != true)
            {
                campos = sr.ReadLine().Split(x);
               
                ListViewItem oReg = new ListViewItem(campos[0]);
               
                listView1.View = View.Details;
               
                oReg.SubItems.Add(campos[1]);//cliente (ahi me tira el error)
                oReg.SubItems.Add(campos[2]);//numero
                oReg.SubItems.Add(campos[3]);//banco
                oReg.SubItems.Add(campos[4]);//vencimiento
                oReg.SubItems.Add(campos[5]);//importe
                oReg.SubItems.Add(campos[6]);//tenedor
               
                listView1.Items.Add(oReg);
            }

           
        }
En línea

Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
como visualizar matriz en forma de tabla? (Solucionado)
Programación C/C++
;c1v!c 5 77,183 Último mensaje 8 Septiembre 2011, 18:00 pm
por ;c1v!c
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines