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. PYTHON:如何将行转置为三角形数组的列?
- 2. 将列转置为行
- 3. 将XML数据转换为行和列
- 4. 将行数据转换为列。访问
- 5. 将数据库行转换为列
- 6. 如何将列数据转换为行
- 7. 如何将行数据转换为列?
- 8. 如何将一列中的数据转置为一行?
- 9. 如何使用宏将行中的数据转置为列
- 10. 如何将数据帧列转置为熊猫中的行
- 11. mxGraph将JSON数据转换为图形
- 12. 将多列多行转换为多列单行数据帧
- 13. 将列转置为列
- 14. 熊猫将行转置为列
- 15. 将多列转置为R中的行
- 16. 将某些列转置为行
- 17. 表单:将单列转置为多行
- 18. SQL - 将一行转置为两列
- 19. 将列转置为行使用MYSQL
- 20. 将数据帧行转换为新的数据帧列R
- 21. 如何将行数据转换为列数据?
- 22. 将数据表/数据行[]列从字符串转换为int
- 23. 将行排序数据最快转换为列顺序数据
- 24. 使用SQL Server将行数据转换为列数据
- 25. 将html表格数据转换为使用jQuery的形式
- 26. 将原始套接字数据转换为可读形式
- 27. 将数据框的内容转换为具有特定形式的列表
- 28. 如何将行转换为新列下的列和列数据?
- 29. 如何创建一个xml模式,该模式将从xml文件获取数据并将行转置为列?
- 30. 将数据整形为宽格式