如何在datagridview中显示数据集更改?

时间:2014-06-05 10:20:06

标签: c# datagridview dataset

我有一个如下代码。
我是一个数据集,里面有两个表。这些表之间存在关系。

DataSet ds = new DataSet();
DataTable dtPerson = new DataTable("Persons");
DataTable dtBooks = new DataTable("Books");
ds.Tables.Add(dtPerson);
ds.Tables.Add(dtBooks);
dtPersons = LoadPersons();
dtBooks = LoadBooks();
ds.Relations.Add(new DataRelation("PersonBookRel",dtPersons.Columns["P_ID"],dtBooks.Columns["P_ID"]));

gridPersons.DataSource = ds;
gridPersons.DataMember = "Persons";
gridBooks.DataSource = ds;
gridBooks.DataMember = "Books";

问题在于,当我向dtPerson添加新行时,gridPerson不会显示新记录。
代码如下。

DataRow row = dtPerson.NewRow();
row[0]  = "Joe";
row[1] = "Black"
row[2] = 18;
...
dtPerson.Rows.Add(row);
ds.AcceptChanges();

那么问题是什么?怎么解决?

0 个答案:

没有答案