Guten Morgen!
Ich habe folgendes Problem und weiss nicht weiter. Ich möchte eine Textdatei in ein Datagridview einlesen. Diese Textdatei sieht allgemein vom Aufbau folgendermaßen aus:
Daten1/Daten1/Daten1
Daten2/Daten2/Daten2
Daten3/Daten3/Daten3
.
.
.
usw.
Dabei möchte ich diese Struktur als Tabelle im DataGrid angezeigt bekommen. Also 3 Spalten (vllt mit Namen versehen „Nummer“, „Vorname“, „Nachname“)
bisher konnte ich eine solche Datei mit folgenden Code nur in der Console anzeigen lassen:
private void btnEinlesen\_Click(object sender, EventArgs e)
{
string path = @"c:\MyTest.txt";
// Delete the file if it exists.
if (!File.Exists(path))
{
// Create the file.
using (FileStream fs = File.Create(path))
{
Byte[] info = new UTF8Encoding(true).GetBytes("This is some text in the file.");
// Add some information to the file.
fs.Write(info, 0, info.Length);
}
}
// Open the stream and read it back.
using (FileStream fs = File.OpenRead(path))
{
byte[] b = new byte[1024];
UTF8Encoding temp = new UTF8Encoding(true);
while (fs.Read(b, 0, b.Length) \> 0)
{
//Console.WriteLine(temp.GetString(b));
}
}
allerdings hätte ich dabei auch lieber, wenn ich die Datei mit einem OpenFileDialog auswählen könnte. Dazu habe ich folgenden Code gefunden:
string strFilePath;
Stream myStream = null;
OpenFileDialog openFileDialog1 = new OpenFileDialog();
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "txt files (\*.txt)|\*.txt|All files (\*.\*)|\*.\*";
openFileDialog1.FilterIndex = 2;
openFileDialog1.RestoreDirectory = true;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
try
{
if ((myStream = openFileDialog1.OpenFile()) != null)
{
using (myStream)
{
string strContent = string.Empty;
}
}
}
catch (Exception ex)
{
MessageBox.Show("Error: Could not read file from disk. Original error: " + ex.Message);
}
}
allerdings habe ich keine Ahnung wie ich die Daten wie beschrieben in ein DataGridView bekomme, da ich bisher noch nicht damit gearbeitet habe! Ich hoffe, ihr könnt mir helfen. Quellcode wäre vorallem sehr hilfreich!
Vielen Dank schonmal!
Grüße Toni