Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/03/2008, 09:08
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 5 meses
Puntos: 6
Re: Leer txt linea a linea en C#

Prueba con este codigo:

"C:\\texto.txt" contiene los datos que has colocado en tu post.
y tiene qeu agregar en la parte superior (imports)

using System.IO;

Cita:
List<string> lista = new List<string>();
DataRow fila;
DataTable tabla = new DataTable();
//obtengo los datos del fichero.
string ruta;
ruta = "C:\\texto.txt";
StreamReader fic = new StreamReader(ruta);
string linea = null;
linea = fic.ReadLine();
while ((linea != null))
{
lista.Add(linea);
linea = fic.ReadLine();
}

// Añado las columnas a la tabla antes
char[] MyChar2 = { ';' };

string[] DatosCol;
DatosCol = lista[0].Split(MyChar2);

for (int col = 0; col <= lista[0].Split(MyChar2).Length - 2; col++)
{
tabla.Columns.Add(DatosCol[col]);
}
//Creo el array para meter los campos.
string[] Datos;
for (int i = 0; i <= lista.Count - 1; i++)
{
Datos = lista[i].Split(MyChar2);

fila = tabla.NewRow();
for (int j = 0; j <= Datos.Length - 2; j++)
{
fila[j] = Datos[j];
}

tabla.Rows.Add(fila);

}
// La asigno a mi tabla.
dgv.DataSource = tabla;
el ultimo paso q harias seria recorrer el datagridview e ir insertando los registros
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD