你删除的是dataset这个临时表集合中的一行
更新的时候又绑定了数据库,当然又变成三行了,因为你数据库中的没删掉

解决方案 »

  1.   

    第一次删除后调用DataTable.AcceptChanges()
      

  2.   

    谢谢!
    但是我需要保留删除行的RowState,因为我是想在整个表单提交的时候调用DataAdapter.Update,这时才更新数据库,而此前数据源以及行的状态都存在Session中。
      

  3.   


    this.DataGrid1.DataBind();这行去了再试
      

  4.   

    to SaSBYa:
    这行去掉就没有数据了。
      

  5.   

    acewang(**^o^**) 的方法是可以删除行,但无法保留RowState以最终影响数据库。