希望有用过的帮帮忙。
在操作datagridview修改了里面某个cell之后更新到数据库,如果选中行没有改变的化dataset的rowstate始终是unchnaged
会出现一种情况,当我查询出的数据只有一行时,编辑datagridview里的数据rowstate始终是unchnaged那就无法用Update了。

解决方案 »

  1.   

    1、按回车就可以endedit了,或者在cellvaluechanged里面执行datagridview.endedit();数据库就会跟着更新了2、更投机的办法是在cellvaluechanged(CurrentCellDirtyStateChanged,如果有必要的话)里执行this.Select(true, true);把控件焦点移到下一个控件,再执行datagridview.Focus()把焦点移回来,这样修改也能被写到后台,不过效果和前面第一种办法是一样的
      

  2.   

    关键就是那个datagridview.endedit();了,谢谢。