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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine Schleife über
loadDT.Columns
wie diese:InformationsquelleAutor der Antwort SLaks
InformationsquelleAutor der Antwort Yakir Manor
Code für die Spalte Name identisch mit dem
Like
in sql.InformationsquelleAutor der Antwort Meenu Soman
Können Sie Zugriff auf die Spalte name, die speziell auch, wenn Sie nicht wollen, um eine Schleife durch alle Spalten:
Tabelle.Spalten[1].ColumnName
InformationsquelleAutor der Antwort Karan gupta
Drucken datatable Zeilen mit Spalte
InformationsquelleAutor der Antwort Sameer Bahad