我知道这已经好几次了,但是我无法得到这个.我有一个DataSet和一个DataGrid.所有我想要做的是显示的内容DataSet中DataGrid.
我写了这段代码:
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中绑定但它没有用.
这应该工作:
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