Liest aus der TXT-Datei und exportiert dann Daten nach DataGridView

Ich weiß, das ist eine lächerliche Frage, aber Gott, ich habe meinen ganzen letzten Tag damit verbracht, meinen Kopf damit zu schlagen, und es wird einfach nicht funktionieren! Der gottverdammte Lehrer erwähnte nicht einmal das Importieren von Daten in DataGridView!

Ich habe eine C # Windows Forms-Hausaufgabe: Ich muss Daten aus einer.txt (Benutzer) Datei und fügen Sie es in einDatenrasteransicht Tabelle in C # Microsoft Visual Studio 2012. Die Daten in derusers.txt Datei ist so etwas mit TAB-Trennzeichen:

-------------------------------------------------
    ID    Name  Surname Telephone VIP Age Balance
-------------------------------------------------
    0001  John  Killer  1-500-300  0  13  2272
    0002  Name  Surname 1-500-200  0  27  225
    0003  Martin King   1-500-400  1  41  1070

Ignorieren Sie die Bezeichnungsnamen (ID, Name, Nachname ...), ich habe sie nur der Übersichtlichkeit halber geschrieben, die eigentliche Datei enthält nur die Rohdaten des Benutzers.

Jetzt habe ich vorher eine Klasse angelegtUsers, die diese Felder hat:

ICH WÜRDENameNachnameTelefonVIPGekaufte ArtikelPreis

und erstellte dann ein DataGridView (usersDataGridView) und importierte die Felder aus der KlasseUsers drin.

Okay, algorithmisch ist das eine ziemlich einfache Aufgabe, oder?

Meine Idee war Folgendes: Lesen des Dateiinhalts mit einemStreamReaderSpeichern Sie jede Zeile in einer Zeichenfolge und teilen Sie die Zeichenfolge mit in Teile auf\t als Begrenzer mitString.Split.

Sobald ich diese Zeilen aufgeteilt habe ... nun, ich habe im Grunde keine Ahnung, wie ich sie in die DataGridView importieren soll (ich "weiß", dass es so sein sollte wie eineDataSource Aber ... die Benutzeroberfläche von Visual Studio 2012 scheint mir viel zu "kompliziert", als dass ich herausfinden könnte, wie ich auf einen String oder einen beliebigen verdammten Datentyp als DataSource verweisen kann.

Meine erbärmlichen Versuche hatten mich zu folgendem geführt:

Versuch 1:

public void Test_1()
{
    string filePath = string.Format("{0}/databases/{1}", AppDomain.CurrentDomain.BaseDirectory, "user_db.txt");

    string[] textData = System.IO.File.ReadAllLines(filePath);
    string[] headers = textData[0].Split('\t');

    DataTable dataTable1 = new DataTable();

    foreach (string header in headers)
        dataTable1.Columns.Add(header, typeof(string), null);

    for (int i = 1; i < textData.Length; i++)
        dataTable1.Rows.Add(textData[i].Split('\t'));

    //Set the DataSource of DataGridView to the DataTable
    promotionsDataGridView.DataSource = dataTable1;
}

Versuch 2:

public void ReadFromFile()
{
    string delimeter = "\t";
    string tableName = "BooksTable";
    string fileName = string.Format("{0}/databases/{1}", AppDomain.CurrentDomain.BaseDirectory, "bigtest.sql");

    DataSet dataset = new DataSet();
    StreamReader sr = new StreamReader(fileName);

    dataset.Tables.Add(tableName);
    dataset.Tables[tableName].Columns.Add("InventoryID");
    dataset.Tables[tableName].Columns.Add("Brand");
    dataset.Tables[tableName].Columns.Add("Category");
    dataset.Tables[tableName].Columns.Add("Description");
    dataset.Tables[tableName].Columns.Add("Promotions");
    dataset.Tables[tableName].Columns.Add("Quantity");
    dataset.Tables[tableName].Columns.Add("Price");

    string allData = sr.ReadToEnd();
    string[] rows = allData.Split("\r".ToCharArray());

    foreach (string r in rows)
    {
        string[] items = r.Split(delimeter.ToCharArray());
        dataset.Tables[tableName].Rows.Add(items);
    }
    this.productsDataGridView.DataSource = dataset.Tables[0].DefaultView;
}

Allerdings bekomme ich immer wieder einige Bullshit-Fehler wie

Die Größe des Eingabearrays ist größer als das, was auch immer

Da habe ich buchstäblich keine Erfahrung mitDataGridView Ich schätze, ich habe einige schreckliche Fehler auf algorhitmischer Ebene, oder ?!

Bitte, irgendjemand, hilf mir! Ich habe 20 verschiedene Themen zu ähnlichen Themen gelesen, kopiert, eingefügt, kompiliert und getestet und bin immer noch im Nichts!

Was ist das?richtig Art und Weise des Lesens von Daten aus einem.txt Datei, dann Einfügen in eine DataGridView?

Jede Hilfe oder Antwort wird sehr geschätzt !!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage