2011-01-31 14 views
1

SQL Serverコマンド "sp_who2 active"の出力をWPFデータグリッドに表示したいとします。私は、次のコードを作ってみた -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(); 
    } 

それはむしろsp_who2の出力よりも、[OK]を実行し、実際の列「RowError」、「RowState」などが表示されます。

誰かが私が達成したいことをする方法を知っていますか?

+0

あなたは 'this.dataGrid1.ItemsSource = dt'を試みたことがありますか? – decyclone

+0

dtはienumberableではないため、動作しません。 –

答えて

1

- ちょうどに2つ目の最後の行を変更するために必要な -

this.dataGrid1.ItemsSource = dt.DefaultView; 
0

this.dataGrid1.ItemsSource =(IEnumerableとしてのdt);それを見つけた

関連する問題