gpt4 book ai didi

c# - 如何在 DataGridView 中将行显示为列?

转载 作者:行者123 更新时间:2023-11-30 13:49:20 25 4
gpt4 key购买 nike

我正在尝试使用 VS 2008 中的 datagridview 显示从 sql 数据库检索到的数据集。但我需要垂直而不是水平显示数据。这就是我一开始所做的。

con.Open();
SqlCommand cmd = new SqlCommand("proc_SearchProfile", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@scute_id", SqlDbType.VarChar, (10)).Value = val;
SqlDataAdapter adapt = new SqlDataAdapter(cmd);
DataSet dset = new DataSet();

adapt.Fill(dset, "Profile");
this.dataGridView1.DataSource = dset;
this.dataGridView1.DataMember = "Profile";

我搜索并阅读了一些线程,但没有一个有效。谁能帮我在 datagridview 中垂直显示检索到的数据?

最佳答案

试试这个:

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;

关于c# - 如何在 DataGridView 中将行显示为列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com