用户编辑完一个Cell单元格数据后,焦点并没有离开该Cell,立即点击保存按钮,
这时,DtaTable并没有获取用户编辑的数据,不能将数据保存至数据库.
必须要点击DataGridView的其他行数据才写入DtaTable.才能实现更新. 有什么办法在焦点并没有离开该Cell,点击保存按钮成功更新的办法吗?

解决方案 »

  1.   

    问题就是焦点不换到其他行的话.数据更新就不会提交到datatable里 update影响的行数就会是0. 先让其他控件获得焦点,紧接者把焦点移回来  这种办法也不行. 这样数据还是没有提交到datatable里
      

  2.   

    Endedit()  没有用. 最后是通过BindingSource来完成的
      

  3.   

    用BindingSource DataGridview.EndEdit()是可以提交更改的数据到绑定的数据源的 
    应该没有问题来了
      

  4.   

    我试过了,在公司的项目里面
    DataGridView.CurrentCell = null;
    DataGridView.Update(); //这句好像不用
    在你的保存的代码前面添加即可,不用修改其他代码