我有一个从数据库中显示的表。我想显示水平标题列-> 垂直
我的表结构是
Server|Role|Status|Date
但我想显示为
Server
Role
Status
Date
我尝试翻转数据集,并尝试构建它。最初构建是成功的,但我无法查看我的数据网格上的任何数据。请帮忙,有没有其他方法可以解决这个问题?
这是我的代码片段
SqlConnection con;
SqlDataAdapter da = null;
DataSet ds = null;
private void Page_Loaded(object sender, RoutedEventArgs e)
{
try
{
da = new SqlDataAdapter("Select * from [ServerDB_Test].[dbo].[ServerStatus] ", con);
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);
}
da.Fill(ds);
dataGrid1.ItemsSource = ds.Tables[1].DefaultView;
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
谢谢