在利用DevExpress.XtraGrid.GridControl作为一个可编辑的表格控件时,在利用控件之前,先将一个初始化的DataTable对象作为GridControl的数据源进行绑定。可是在编辑完成以后,当gridview的fousedrow还停留在最后编辑的一列时,直接点击保存,然后在绑定的DataTable中获取编辑后的数据时,总是获取不到fousedrow那一行最新编辑的数据,除非我在保存前改变一下 fousedrow才能获取到编辑后的值。为什么不改变fousedrow就获取不到当前行的数据呢??

解决方案 »

  1.   

    这是因为,grid没有同步回DataTable
      

  2.   

    是的,我想知道的是gridcontrol在什么时候将数据源同步到绑定的数据源中。我不可能每一次编辑之后都要求用户切换一下行吧
      

  3.   

    你应该直接在datatable中加行 再绑定
      

  4.   

    点击保存后, 调用form的Validate() 方法 就可以了。。
      

  5.   


    gridView.CloseEditor();
    gridView.UpdateCurrentRow();