使用this.bindingcontext[dataset,datamember].EndCurrentEdit()
后再进行调用更新数据库.

解决方案 »

  1.   

    或者移动一个当前焦点,比如用一下前一条记录,后一条记录,然后就可以,
    如:
    在更新前插入如下的代码:前提你的DataGird要设如下的设置
    this.dataGrid1.SetDataBinding(dt,"customers");
    this.BindingContext[dt,"customers"].Position++;
    this.BindingContext[dt,"customers"].Position--;
      

  2.   

    我用:
    this.dataGrid[this.dataGrid1.CurrentCell.RowNumber,this.dataGrid1.CurrentCell.ColumnNumber]=string1;
    来设置datagrid当前单元格的数据,为什么datagrid不接受改变(但是显示改变了)!!??
      

  3.   

    建议考虑数据集状态,单纯的改变DataGrid中的数据,不知是否可以自动更新到数据集中,
    还有,希望你能说明上面操作时数据集的状态
      

  4.   

    现在主要是当改变数据时,datagrid根本就没发生currentcellchanged这个事件!