The content of this article is connected with another article: How to Make Sure That All Modifications Are Saved.
By default, when a user edits a particular record, that record won't be saved if he/she doesn't go to the next record. This is the designed behavior of the XtraGrid. If you wish to add a button which will save the changes without moving to another row, simply call the CloseEditor and UpdateCurrentRow methods of your grid view to implement this.
You may also want to save changes when a user moves between a Master and Detail View if displaying Master-Detail relationships. If this applies to you, simply write a handler for the Grid control's KeyboardFocusViewChanged event and use the same methods of the previously focused view determined by the e.PreviousView parameter value.
using DevExpress.XtraGrid.Views.Base;
private void gridControl_KeyboardFocusViewChanged(object sender, DevExpress.XtraGrid.ViewFocusEventArgs e) {
if(e.PreviousView != null){
e.PreviousView.CloseEditor();
(e.PreviousView as ColumnView).UpdateCurrentRow();
}
}