Hallo,
Ich bin gerade dabei eine CSV-Datei auszulesen. Die Daten aus der der CSV-Datei werden in einem DataGridView dargestellt. Kurioser Weise wird mir die erste Zeile nicht angezeigt. Wenn ich die in der CSV-Datei am Anfang eine Leerzeile einfüge, funktioniert alles ohne Probleme.
Hier mein Code:
Gruß soyo
Ich bin gerade dabei eine CSV-Datei auszulesen. Die Daten aus der der CSV-Datei werden in einem DataGridView dargestellt. Kurioser Weise wird mir die erste Zeile nicht angezeigt. Wenn ich die in der CSV-Datei am Anfang eine Leerzeile einfüge, funktioniert alles ohne Probleme.
Hier mein Code:
Code:
// virtuelle datentabelle erzeugen
DataTable dt = new DataTable("data");
//FileStreams deklarieren
FileStream fsMVZ = new FileStream("MVZ.TXT", FileMode.Open);
using (StreamReader sr = new StreamReader(fsMVZ, System.Text.Encoding.Default))
{
// temp. String-Variable für Zeilen
string strLine = sr.ReadLine();
// Array für einzelne Stücke
string[] strArray = strLine.Split(',');
// Array für Spaltenüberschriften
string[] arrColumns = { "Kennz.", "Name", "eigene Scheine", "intern überwiesen", "Bef. auf andere Scheine" };
// Spaltenüberschriften erzeugen
foreach (string value in arrColumns)
{
dt.Columns.Add(value);
}
// FilesStream lesen
while (sr.Peek() != -1)
{
DataRow dRow = dt.NewRow();
strLine = sr.ReadLine();
strLine = strLine.Replace('"', ' ');
strArray = strLine.Split(',');
if (strArray[0].Length > 2)
{
dt.Rows.Add(strArray);
}
}
//virtuelle Datetabelle dem grid hinzufügen/anzeigen
dataGridView1.DataSource = dt;
}
Gruß soyo