Ask Your Question
3

What is the method for changing data table rows into columns in c#?

asked 2023-07-09 17:20:03 +0000

lakamha gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
3

answered 2023-07-09 17:28:02 +0000

woof gravatar image

One way to change data table rows into columns in C# is to use the DataTable class and the LINQ query syntax. Here's an example:

DataTable originalTable = // Populate original table with data
DataTable newTable = new DataTable();

// Add columns to new table
newTable.Columns.Add("Column1");
newTable.Columns.Add("Column2");
newTable.Columns.Add("Column3");

// Use LINQ query to convert rows to columns
var query = from row in originalTable.AsEnumerable()
            group row by 1 into newTableRows
            select newTable.Rows.Add(new object[]
            {
                newTableRows.FirstOrDefault(row => row["ColumnName1"] != null)?["ColumnName1"],
                newTableRows.FirstOrDefault(row => row["ColumnName2"] != null)?["ColumnName2"],
                newTableRows.FirstOrDefault(row => row["ColumnName3"] != null)?["ColumnName3"]
            });

// Resulting data table will have rows turned into columns
DataTable resultTable = newTable;
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-07-09 17:20:03 +0000

Seen: 14 times

Last updated: Jul 09 '23