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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  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,291 veces)
seba123neo


Desconectado Desconectado

Mensajes: 3.621



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

pues claro, en el archivo debe faltar ese campo y al hacer el split solo quedan los campos que hay y ese indice no existe.o sea si en el archivo tenes 5 campos por ejemplo asi:

jose;san martin;pepe;seba;pipo

y en otra linea tenes:

jose;maria;martin

llega hasta el indice 2 y los otros no existe y ahi el error, para evitar eso se me ocurre que cada vez que en el while se haga el split, hagas un For, algo asi:

Código
  1.        private void button1_Click(object sender, EventArgs e)
  2.        {
  3.            string[] campos;
  4.            char[] x ={ ';' };//delimitador
  5.  
  6.            string vLinea = "";
  7.  
  8.            FileStream fs = new FileStream("C:\\ejemplo.txt", FileMode.Open);
  9.            StreamReader sr = new StreamReader(fs);
  10.  
  11.            listView1.Columns.Add("FECHA ", 75);
  12.            listView1.Columns.Add("CLIENTE", 100);
  13.            listView1.Columns.Add("NUMERO", 75);
  14.            listView1.Columns.Add("BANCO", 100);
  15.            listView1.Columns.Add("VENCIMIENTO", 75);
  16.            listView1.Columns.Add("IMPORTE", 75);
  17.            listView1.Columns.Add("TENEDOR", 100);
  18.  
  19.            while (!sr.EndOfStream)
  20.            {
  21.                vLinea = sr.ReadLine();
  22.  
  23.                campos = vLinea.Split(x);
  24.  
  25.                ListViewItem oReg = new ListViewItem(campos[0]);
  26.  
  27.                listView1.View = View.Details;
  28.  
  29.                for (int i=1; i< campos.Length -1 ; i++)
  30.                {
  31.                    oReg.SubItems.Add(campos[i]);
  32.                }
  33.  
  34.                listView1.Items.Add(oReg);
  35.            }
  36.  
  37.            fs.Close();
  38.            sr.Close();
  39.        }
  40.  

lo que hace es hacer un For desde el indice 0 hasta el mayor indice que tenga la matriz y lo agrega, y funciona por mas que no tengas algunos campos, pero no es lo que se deberia hacer, porque hay un problema por ejemplo ¿ como vos te aseguras que el dato que esta en la columna 2 es realmente de la columna 2 ?

ejemplo:

supongamos que en la columan 2 solo van los nombres

una linea normal:

01/01/2000;josesito;banco nacion

una linea sin la columna 1 te quedaria:

josesito;banco nacion

el codigo te va a funcionar, pero  te va a insertar la columna 2 como si fuera la 1 porque falta un campo....a no ser que te asegures que realmente cuando falta un campo este el separador ";" exista, por ejemplo en el ejemplo anterior deberia quedar asi:

;josesito;banco nacion

pregunta ¿quien genera ese archivo? ¿ no es mejor trabajarla con una base de datos?

saludos.


En línea

MANULOMM


Desconectado Desconectado

Mensajes: 559


Erepublik.com


Ver Perfil
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #11 en: 5 Enero 2010, 19:44 pm »

ya es un poco tarde pero hubiese sido muy sencillo con un dataGridView y un DataSet....

Atentamente,

Juan Manuel Lombana
Medellín - Colombia


En línea


nico56

Desconectado Desconectado

Mensajes: 246


Ver Perfil
Re: Desplegar un archivo en forma de tabla con c# en windows aplicattion
« Respuesta #12 en: 6 Enero 2010, 15:40 pm »

Gracias!  ;-) ;-)
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