在数据表中添加了行未显示?

时间:2011-06-10 14:53:29

标签: c# wpf database datatable dataset

我有一个简单的代码,在这里我向我的数据集中的数据表添加一行:

 DigiLocalDataSet dataset = new DigiLocalDataSet();

 DataRow newClientsRow = dataset.Tables["clients"].NewRow();

 newClientsRow ["clientnr"] = "123";
 newClientsRow ["name"] = "Pascal";
 newClientsRow ["city"] = "London";

 dataset.Tables["clients"].Rows.Add(newClientRow);

 clientsTableAdapter.Fill(dataset.clients);

 this.DataContext = dataset.clients.DefaultView;

但我没有在数据网格中看到插入的行,我只看到'clients'表的现有行。

怎么了?

5 个答案:

答案 0 :(得分:1)

检查clientsAdapter.ClearBeforeFill是否设置为true。在添加新行之前,将其设置为false或在Fill()表上调用Clients

答案 1 :(得分:1)

您对TableAdapter.Fill的调用正在使用从您的数据源检索到的数据填充您的“客户”DataTable,因此您将丢失手动添加到DataTable的记录。

答案 2 :(得分:1)

你试过这个吗?

 newClientsRow.BeginEdit();
 newClientsRow ["clientnr"] = "123";
 newClientsRow ["name"] = "Pascal";
 newClientsRow ["city"] = "London";
 newClientsRow.EndEdit();

答案 3 :(得分:0)

我不知道命令,但您需要发布此行。

答案 4 :(得分:0)

在重新填充之前,您是否接受对数据集的更改? fill从商店中提取数据。