DataGridView:无法向表中添加行或插入

时间:2013-11-15 17:28:04

标签: c# visual-studio datagridview datatable

我有一个DataGridView。它使用BindingSource,DataSet中的DataTable和TableAdapter来在表中添加/更改/删除数据。它工作正常,但当我添加一个字段/列时停止工作,我无法弄清楚我做了什么或如何解决它。

用户可以在DataGridView的底部添加一个新行,但是当他去保存时,该行将消失并且不会保存。此外,如果他尝试键入第二个新行,则第一个新行将消失。

现有的行可以更改并成功保存回数据库。

我被问到代码。好的,这是代码。 (我已经通过扫描dtDep消除了一些错误检查)在执行第三行之后,即使在DataGridView中输入了新行,dtDep中也没有行。如果检索到一行,则它将在dtDep中,并且数据库表由最后一个语句更新。

  this.Validate();
  bsBelkDep.EndEdit();
  DataTable dtDep = dsBelk.Tables["belk_elig_dep"];
  int n = belk_elig_depTableAdapter.Update(this.dsBelk.belk_elig_dep);

1 个答案:

答案 0 :(得分:0)

这是DataGridView的一个问题,但我不知道是什么。我开始删除并重新创建各种对象,在我重新创建DataGridView之后,它运行正常。这是一种痛苦,因为我必须进行重要的重新格式化,但至少它是有效的。