如何保存DataGridView编辑状态的行的内容
(有人说这是GridView的一个bug 需要自定义列)
希望高手指点
谢谢了

解决方案 »

  1.   

    试着保存的时候把编辑的行掉到下行  因为还没有更新到数据源中 datagrid中是这样的 不知道这个是不是?
      

  2.   

    在保存之前写上这句试试dataGridView.EndEdit();
      

  3.   

    不行测试过 EndEdit()没用的
      

  4.   

    帖代码来看看
    我最近也配到这个问题
    是用datagridview+bindingnatigator显示数据
    数据源都是一个bindingSource,在更新的时候把datagridview.EndEdit()和bindingSource.EndEdit(),更新没问题
      

  5.   

    wt3056(「马儿.快爬!) 这个办法就是微软提供的!bindingSource是2005新出来的
    把bindingSource作为中间层,比如
    bindingSource.DataSource=datatable
    datagridview.DataSource=bindingSource
    然后在保存的时候先使用bindingSource.EndEdit();
    不过这个方法还是要把这个光标从一个单元格移到另个单元格(同行的也可以)
      

  6.   

    我也是在前2天碰到这个问题的,也是用了这个方法,把光标移出DATAGRIDVIEW也可以的
      

  7.   

    不少人都遇到了,我也遇到了,但是用了
    SendKeys.Send("{ENTER}")
    就ok了具体原因,不用说了。模拟人工输入回车
      

  8.   

    DataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit)
    DataGridView.EndEdit()
    BindingSource.EndEdit()
    这样就可以了,祝你好运!
      

  9.   

    楼上的应该可以``
    也可以试试select()切换焦点
      

  10.   

    这里加上解决方案

    this.Focus();//加上这个移除焦点
    DataGridView.EndEdit() 
    BindingSource.EndEdit()