如何在一行中从左到右显示DataGridView中的数据源,而不是在列中从上到下显示?
谢谢!
答案 0 :(得分:1)
假设您想要水平显示DataGridView中的列,而不是垂直显示,您唯一的选择是旋转(翻转)数据集,然后将其绑定到网格。您可以使用以下代码:
public DataSet FlipDataSet(DataSet my_DataSet)
{
DataSet ds = new DataSet();
foreach (DataTable dt in my_DataSet.Tables)
{
DataTable table = new DataTable();
for (int i = 0; i <= dt.Rows.Count; i++)
{ table.Columns.Add(Convert.ToString(i)); }
DataRow r;
for (int k = 0; k < dt.Columns.Count; k++)
{
r = table.NewRow();
r[0] = dt.Columns[k].ToString();
for (int j = 1; j <= dt.Rows.Count; j++)
{ r[j] = dt.Rows[j - 1][k]; }
table.Rows.Add(r);
}
ds.Tables.Add(table);
}
return ds;
}
该方法得到了很好的解释here