Показать вывод sp_who2 в сетке данных WPF - PullRequest
1 голос
/ 31 января 2011

Я хочу отобразить вывод команды 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.

Кто-нибудь знает, как сделать то, что я хочу сделать?

Ответы [ 2 ]

1 голос
/ 01 февраля 2011

Нашел - просто нужно изменить вторую последнюю строку на -

this.dataGrid1.ItemsSource = dt.DefaultView; 
0 голосов
/ 31 января 2011

this.dataGrid1.ItemsSource = (dt как IEnumerable);

...