日期:2014-05-17  浏览次数:21009 次

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

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

------其他解决方案--------------------
这是因为,grid没有同步回DataTable
------其他解决方案--------------------
是的,我想知道的是gridcontrol在什么时候将数据源同步到绑定的数据源中。我不可能每一次编辑之后都要求用户切换一下行吧
------其他解决方案--------------------
你应该直接在datatable中加行 再绑定
------其他解决方案--------------------
点击保存后, 调用form的Validate() 方法 就可以了。。
------其他解决方案--------------------
一切尽在不言中,两行代码就解决了,非常感谢啊。其在每一次编辑完成,切换行的时候,系统应该都自动执行这两条语句啊。