10

これは以前に何度か尋ねられたことは知っていますが、これを取得できません。私は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();

しかし、何らかの理由でデータが DataGrid に表示されません。AutoGenerateColumn を True/False に設定してみました。また、xaml でバインドしようとしましたが、うまくいきませんでした。

4

2 に答える 2

12

これはうまくいくはずです:

GridData.ItemsSource = vDs.Tables["Book"].DefaultView;

または、独自の を作成できますDataView

GridData.ItemsSource = new DataView(vDs.Tables["Book"]);

DataTable.DefaultViewDataView実装IEnumerableし、として使用できるものを提供しますItemsSource

于 2013-06-06T14:41:43.513 に答える
0

OK、あなたが扱っているのと同じ問題がここにあるかもしれません。

次のようにプロパティを設定できItemsSourceます。

GridData.ItemsSource = vDs.Tables["Book"].AsEnumerable();
于 2013-06-06T14:33:23.907 に答える