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
Ir a la versión completa