wpf:如何在网格视图中显示数据集?

时间:2011-03-04 07:26:51

标签: c# sql-server wpf datagrid dataset

我正在从Windows窗体移动到wpf,但现在我遇到了问题。

我从数据库(sql server)获取信息并将其存储在数据集中,我想在数据网格中显示(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窗体中它是dg.DataSrouce但我在wpf中找不到任何帮助吗?

1 个答案:

答案 0 :(得分:3)

ItemsSource="{Binding}"添加到DataGrid定义或更改

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

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

<强>更新
尝试添加AutoGenerateColumns="True"

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