wpf: как показать набор данных в виде сетки? - PullRequest
1 голос
/ 04 марта 2011

Я перехожу из окна формы в wpf, но теперь у меня проблема.

я получаю информацию из базы данных (сервер sql) и сохраняю ее в наборе данных, и я хочу показать ее в сетке данных (dg)

DataSet ds = new DataSet();
SqlConnection sc = new SqlConnection("mysqlconnection");
SqlDataAdapter sd = new SqlDataAdapter();
sc.Open();
sd.SelectCommand = new SqlCommand("SELECT * FROM table_1", sc);
sd.Fill(ds);
dg.DataContext = ds.Tables[0].DefaultView;//here is the problem
sc.Close();

в Windows Forms это было dg.DataSrouce, но я не могу найти это в wpf, любая помощь?

1 Ответ

3 голосов
/ 04 марта 2011

Либо добавьте ItemsSource="{Binding}" к вашему DataGrid определению, либо измените

dg.DataContext = ds.Tables[0].DefaultView;

на

dg.ItemsSource = ds.Tables[0].DefaultView;

Обновите
Попробуйте добавить AutoGenerateColumns="True"

<DataGrid Name="dg" 
          AutoGenerateColumns="True"
          ItemsSource="{Binding}"
          ...>
...