在DataF中将DataSet绑定到DataGrid

Tan*_*hwa 6 c# wpf

我知道这已经好几次了,但是我无法得到这个.我有一个DataSet和一个DataGrid.所有我想要做的是显示的内容DataSetDataGrid.

我写了这段代码:

vConn = new OleDbConnection(ConnectionString);
vConn.Open();

vQuery = "Select * from Book";

DataSet vDs = new DataSet();
OleDbDataAdapter vAdap = new OleDbDataAdapter(vQuery, vConn);
vAdap.Fill(vDs,"Book");

GridData.DataContext = vDs.Tables["Book"];
vConn.Close();
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,DataGrid上没有显示数据.我尝试将AutoGenerateColumn设置为True/False.我也试过在xaml中绑定但它没有用.

dko*_*ozl 8

这应该工作:

GridData.ItemsSource = vDs.Tables["Book"].DefaultView;
Run Code Online (Sandbox Code Playgroud)

或者你可以创建自己的DataView:

GridData.ItemsSource = new DataView(vDs.Tables["Book"]);
Run Code Online (Sandbox Code Playgroud)

DataTable.DefaultView为您提供DataView哪些工具IEnumerable,可以用作ItemsSource