我希望显示SQL Server命令的输出" sp_who2 active"在WPF数据网格中。我提出了以下代码 -
private void GetActiveSQLIds()
{
SqlConnection con = new SqlConnection(STR_DataSource);
con.Open();
SqlCommand cmd = new SqlCommand("EXEC sp_who2 active", con);
SqlDataReader dr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Load(dr);
this.dataGrid1.AutoGenerateColumns = true;
this.dataGrid1.ItemsSource = dt.Select();
con.Close();
}
它执行正常,但实际上显示列" RowError"," RowState"等,而不是sp_who2的输出。
任何人都知道如何做我想要完成的事情?
答案 0 :(得分:1)
找到它 - 只需将第二行更改为 -
this.dataGrid1.ItemsSource = dt.DefaultView;
答案 1 :(得分:0)
this.dataGrid1.ItemsSource =(dt as IEnumerable);