我正在使用C# 4.0
和winforms
处理Windows应用程序,我想制作datagridview
垂直的行,我改变了视图,如下面的代码,并使行垂直但问题是它不是真正的垂直行和水平列,它只是将列名添加到每行的第一列并将列名更改为列索引,我想在datagrid
中插入数据但是插入数据时,它就像普通网格一样(因为我实际上并没有改变datagrid
的行为)这里是我的代码:
public DataTable vertical_rows(ref DataTable dt)
{
var swappedTable = new DataTable();
for (int i = 0; i <= dt.Rows.Count; i++)
{
swappedTable.Columns.Add(Convert.ToString(i));
}
for (int col = 0; col < dt.Columns.Count; col++)
{
var r = swappedTable.NewRow();
r[0] = dt.Columns[col].ToString();
for (int j = 1; j <= dt.Rows.Count; j++)
r[j] = dt.Rows[j - 1][col];
swappedTable.Rows.Add(r);
}
dt = swappedTable;
return dt;
}
我想知道如何更改垂直行和水平列的datagridview
行为?像90度旋转?或者这里有什么相似之处?