我有一个简单的代码,在这里我向我的数据集中的数据表添加一行:
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'表的现有行。
怎么了?
答案 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从商店中提取数据。