1

我希望在 WPF 数据网格中显示 SQL Server 命令“sp_who2 active”的输出。我想出了以下代码 -

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 的输出。

任何人都知道如何做我想要完成的事情?

4

2 回答 2

1

找到它 - 只需将倒数第二行更改为 -

this.dataGrid1.ItemsSource = dt.DefaultView; 
于 2011-01-31T22:45:03.887 回答
0

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

于 2011-01-31T09:53:40.093 回答