我知道这个问题之前已经被问过好几次了,但我无法得到这个。
我有一个DataSet
and a DataGrid
。我想做的就是显示内容DataSet
in the 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();
但由于某种原因,数据没有显示在 DataGrid 上。我尝试将 AutoGenerateColumn 设置为 True/False。我也尝试过在 xaml 中绑定,但它不起作用。
这应该有效:
GridData.ItemsSource = vDs.Tables["Book"].DefaultView;
或者你可以创建自己的DataView
:
GridData.ItemsSource = new DataView(vDs.Tables["Book"]);
DataTable.DefaultView
给你DataView http://msdn.microsoft.com/en-us/library/system.data.dataview.aspx它实现了IEnumerable
并可以用作ItemsSource
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)