Search code examples
c#asp.net.netdatatabledatarow

Row does not exist in current context while printing the Column name along with each row value.?


i am trying to print Datatable column name along with there values but i am getting error
Row does not exist in current context
my code below.have tried the solution of How do I get column names to print in this C# program? but not working

foreach (DataRow row in dtfinal.Rows)
        {
            foreach (DataColumn col in dtfinal.Columns)

               Console.WriteLine(col.ColumnName);
            Console.WriteLine(row[col]); //error coming here

        }

Solution

  • Do that like this

    foreach (DataRow row in dtfinal.Rows)
    {
        foreach (DataColumn column in dtfinal.Columns)
        {
            Console.Write("Item: ");
            Console.Write(column.ColumnName);
            Console.Write(" ");
            Console.WriteLine(row[column]);
        }
    }