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