CLR: .Net / Mono / Boo / Otros CLR > C#

 ListView

(1/1)

Ping Pong:
Hola
tengo un problema, necesito exportar un archivo txt a un listview y que este último separe los elementos del txt en columnas ¡PERO NO SOY CAPAZ DE CONSEGUIRLO!, el contenido entero del txt se guardar todo entero en la misma columna y ya me estoy volviendo loca ¿me podríais dar un consejo sobre qué hacer?, el txt es de la forma:

002|maria|maria@gmail.com|222217|
004|juan|juan@gmail.com|125578|

MUCHAS GRACIAS

Jeysscarr:

--- Código: C# ---using System;using System.IO;using System.Collections; namespace TuProyecto{    class Class1    {        static void LeerAcrhivo()        {            StreamReader objReader = new StreamReader("c:\test.txt");   //aqui la ruta de tu archivo de texto            string sLine="";     //aqui se guardaran los caracteres de cada linea del texto que lea            ArrayList arrText = new ArrayList();  //al leer una nueva linea la guardo en este arrayList             while (sLine != null)    //Leo las lineas del archivo mientras haya contenido            {                sLine = objReader.ReadLine();   //Leo una linea                if (sLine != null)  //Si la linea tiene letras o contenido, la agrego al array                    arrText.Add(sLine);            }                        objReader.Close();                          //determino con que carácter es q separo un valor de otro en cada linea,                          //pude haber usado una coma pero en este caso uso el carácter que pusiste en tu ejemplo                        char[] caracterSeparador= new char[]{'|'};                              foreach (string linea in arrText)            {                             ListviewItem miItem=new ListviewItem();   //el nuevo item para el listview                              foreach(string subCadena in linea.Split(caracterSeparador))                             {                                    miItem.subitems.add(subCadena);                             }                        }                                    //En esta ultima parte cuando recorro una linea, hago que esa linea se convierta en un litem                        //en mi listview, y luego la descompongo en palabras, dividiendo la cadena completa en los lugares                        //en donde encuentre el caracter '|' que ya declare                        //luego leo las palabras que salgan y cada una la inserto en el item del listview como un subitem                        //si quiero cambiar el archivo para que se separen los valores con comas (,) basta con cambiar el valor de                         //la variable caracterSeparador         }    }} 
Espero te sirva mi vida

Jeysscarr:
Ah!, Si llegases a necesitar el codigo fuente mandame un mensaje al msn que aparece en mi perfil, suerte

Ping Pong:
¡MUCHAS GRACIAS!  :D  me vino muy bien el código que adjuntaste, ahora ya tengo las columnas perfectamente separadas y con un par de clases y un formulario anexo mas, ya tendré el programa listo.
gracias de nuevo, seguramente nos seguiremos viendo por aquí (y quien sabe, igual puedo ser capaz de resolver dudas de algún compañero... :P )

Navegación

[0] Índice de Mensajes

Ir a la versión completa