none
DataGridView绑定数据表删除数据后如何保证行号(关键字)的连续性。 RRS feed

  • 问题

  • 使用DataGridView绑定数据表,数据表里有表单Id和行号两个关键字。请问此种情况下如何在删除某行数据后仍然保证行号的连续性。我试过Removeat方法删除行,再以循环方式更该行号。出现错误提示大概就是关键字重复,因为删除的那行还存在,只是状态标为已删除而已。
    2010年7月25日 13:50

答案

  • 数据库是不能更新的,程序允许用户简单的操作一下,可以选择不保存,数据仍是原来的。只有点击保存才可以更新。

    我已经通过操作bindingsource实现了。

    2010年8月4日 7:23

全部回复

  • 删除某行后必须先调用DataTable.AcceptChange(),然后执行更新操作,再重新绑定.

    2010年7月27日 8:06
  • 你好!

        上面的回复有点小问题,你应该这样:

        你删除行以后先更新数据库,然后再AcceptChange(),然后重新绑定一下DataSet或是DataTable。

        如果先AcceptChange()会导致数据无法更新的。


    周雪峰
    2010年8月1日 8:18
    版主
  • 数据库是不能更新的,程序允许用户简单的操作一下,可以选择不保存,数据仍是原来的。只有点击保存才可以更新。

    我已经通过操作bindingsource实现了。

    2010年8月4日 7:23