Wie erhalte ich Spaltennamen, um in diesem C # -Programm zu drucken?

Ich habe gepflasterten zusammen ein C# - Programm, das dauert ein .csv Datei und schreibt Sie in eine DataTable. Mit diesem Programm kann ich eine Schleife durch jede Zeile der DataTable und drucken Sie die Informationen in der Zeile. Die Ausgabe der Konsole sieht wie folgt aus:

--- Row ---
Item: 1
Item: 545
Item: 507
Item: 484
Item: 501

Möchte ich zum drucken den Namen der Spalte neben jedem Wert, als gut, so dass es wie folgt aussieht:

--- Row ---
Item: 1   Hour
Item: 545 Day1 KW
Item: 507 Day2 KW
Item: 484 Day3 KW
Item: 501 Day4 KW

Kann jemand Blick auf meine code und sagt mir, was ich hinzufügen kann, so dass die Spalte-Namen zu drucken? Ich bin sehr neu in C#, also bitte verzeihen Sie mir, wenn ich habe etwas übersehen.

Hier ist mein code:

//Write load_forecast data to datatable.
DataTable loadDT = new DataTable();
StreamReader sr = new StreamReader(@"c:\load_forecast.csv");                      

string[] headers = sr.ReadLine().Split(',');
foreach (string header in headers)
{
    loadDT.Columns.Add(header); //I've added the column headers here.
}

while (sr.Peek() > 0)
{
    DataRow loadDR = loadDT.NewRow();
    loadDR.ItemArray = sr.ReadLine().Split(',');
    loadDT.Rows.Add(loadDR);
}

foreach (DataRow row in loadDT.Rows)
{
    Console.WriteLine("--- Row ---");
    foreach (var item in row.ItemArray)
    {
        Console.Write("Item:");
        Console.WriteLine(item); //Can I add something here to also print the column names?
    }
}

InformationsquelleAutor der Frage Kevin | 2010-04-01

Schreibe einen Kommentar