0
A
回答
0
你是谷歌呢?看起來非常簡單。
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GridReport.DataSource = <your datatable>;
// This is the table I shown in Figure 1.1
GridReport.DataBind();
// Your other codes here (if any)
}
}
protected void btnTransposeReport_Click(object sender, EventArgs e)
{
DataTable inputTable = <your datatable>;
// Table shown in Figure 1.1
DataTable transposedTable = GenerateTransposedTable(inputTable);
GridReport.DataSource = transposedTable;
// Table shown in Figure 1.2
GridReport.DataBind();
}
private DataTable GenerateTransposedTable(DataTable inputTable)
{
DataTable outputTable = new DataTable();
// Add columns by looping rows
// Header row's first column is same as in inputTable
outputTable.Columns.Add(inputTable.Columns[0].ColumnName.ToString());
// Header row's second column onwards, 'inputTable's first column taken
foreach (DataRow inRow in inputTable.Rows)
{
string newColName = inRow[0].ToString();
outputTable.Columns.Add(newColName);
}
// Add rows by looping columns
for (int rCount = 1; rCount <= inputTable.Columns.Count - 1; rCount++)
{
DataRow newRow = outputTable.NewRow();
// First column is inputTable's Header row's second column
newRow[0] = inputTable.Columns[rCount].ColumnName.ToString();
for (int cCount = 0; cCount <= inputTable.Rows.Count - 1; cCount++)
{
string colValue = inputTable.Rows[cCount][rCount].ToString();
newRow[cCount + 1] = colValue;
}
outputTable.Rows.Add(newRow);
}
return outputTable;
}
https://www.codeproject.com/Articles/44274/Transpose-a-DataTable-using-C
相關問題
- 1. 如何將行中的數據轉換爲列形式?
- 2. 將數據轉換爲矩陣形式
- 3. PYTHON:如何將行轉置爲三角形數組的列?
- 4. 將行轉置爲列MySQL
- 5. 將列轉置爲行
- 6. 將列轉置爲行並將日期行轉換爲列
- 7. 將XML數據轉換爲行和列
- 8. 如何將行數據轉換爲列?
- 9. 如何將行數據轉換爲列?
- 10. 將數據從列轉換爲行
- 11. 如何將列數據轉換爲行
- 12. 將數據庫行轉換爲列
- 13. 將列XML數據轉換爲行
- 14. 將行數據轉換爲列。訪問
- 15. 如何將數據幀列轉置爲熊貓中的行
- 16. 如何使用宏將行中的數據轉置爲列
- 17. 如何將一列中的數據轉置爲一行?
- 18. 將列轉置爲單列行
- 19. 將圖形數據轉換爲Json
- 20. mxGraph將JSON數據轉換爲圖形
- 21. 將多列多行轉換爲多列單行數據幀
- 22. 如何在clojure中將列表形式轉換爲函數
- 23. 將列轉置爲列
- 24. 將列轉置爲列
- 25. 將行排序數據最快轉換爲列順序數據
- 26. 如何將行數據轉換爲列數據?
- 27. 將數據幀行轉換爲新的數據幀列R
- 28. 使用SQL Server將行數據轉換爲列數據
- 29. 將數據表/數據行[]列從字符串轉換爲int
- 30. 高效地將列轉置爲行