2011-01-31 73 views
1

我希望在WPF數據網格中顯示SQL Server命令「sp_who2 active」的輸出。我想出了下面的代碼 -在WPF數據網格中顯示sp_who2的輸出

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

您是否嘗試過`this.dataGrid1.ItemsSource = dt`? – decyclone 2011-01-31 05:21:49

回答

1

發現它 - 只是需要改變倒數第二行 -

this.dataGrid1.ItemsSource = dt.DefaultView; 
0

this.dataGrid1.ItemsSource =(dt as IEnumerable);

相關問題