How to display rows as columns in DataGridView?

后端 未结 1 1344
-上瘾入骨i
-上瘾入骨i 2020-12-11 22:53

I\'m trying to display set of data which have retrieved from the sql database using a datagridview in VS 2008. But I need to display data vertically rather than horizontally

相关标签:
1条回答
  • 2020-12-11 23:34

    Try this:

    var tbl = dset.Tables["Profile"]:
    var swappedTable = new DataTable();
    for (int i = 0; i <= tbl.Rows.Count; i++)
    {
        swappedTable.Columns.Add(Convert.ToString(i));
    }
    for (int col = 0; col < tbl.Columns.Count; col++)
    {
        var r = swappedTable.NewRow();
        r[0] = tbl.Columns[col].ToString();
        for (int j = 1; j <= tbl.Rows.Count; j++)
            r[j] = tbl.Rows[j - 1][col];
    
        swappedTable.Rows.Add(r);
    }
    dataGridView1.DataSource = swappedTable;
    
    0 讨论(0)
提交回复
热议问题