Devpress.XtraGrid.GridControl.GridView 保存数据的有关问题
Devpress.XtraGrid.GridControl.GridView 保存数据的问题昨天做了个例子,在行中编辑,添加新数据行,点按钮
Devpress.XtraGrid.GridControl.GridView 保存数据的问题
昨天做了个例子,在行中编辑,添加新数据行,点按钮保存都挺顺利的,今天放项目上,一样的保存代码,也不知道哪个属性设置不对了,就是老出问题,添加了新行,得把鼠标再点下新行,保存才能成功。要不点击保存按钮后,该行单元格内还是处于编辑状态,保存不了,昨天的例子,点击保存后,单元格就不处于编辑状态了,这是什么问题,求解。
[解决办法]
这是正常现象,要解决这一现象,必须在保存时添加如下代码方可:
C# codegridView1.CloseEditor();Application.DoEvents();if (!gridView1.UpdateCurrentRow()) return;
[解决办法]
[解决办法]
/// <summary>
/// 提交当前行的修改
/// 保存前最好用一下此函数, 这样确定修改的数据提交到Grid中
/// </summary>
/// <param name="grid"></param>
/// <returns></returns>
public static bool CommitXtraGridUpdate(DevExpress.XtraGrid.GridControl grid)
{
ColumnView view = (ColumnView)grid.FocusedView;
view.CloseEditor();
if (!view.UpdateCurrentRow()) return false;
return true;
}
[解决办法]
grid.postedit
[解决办法]
+上这段代码试试C# codethis.bindingSource1.EndEdit(); this.gridView1.PostEditor(); gridView1.FocusedRowHandle = -1;