private void CancelItemChangesButton_Click(object sender, EventArgs e) { var nodeData = NodeData; if (nodeData == null) { return; } if (GenDataDataGrid.CurrentCell.IsInEditMode) { GenDataDataGrid.CommitEdit(0); } if (nodeData.IsNew) { RemoveNewNode(); return; } if (nodeData.Changed) { nodeData.Cancel(); } var save = GenDataDataGrid.DataSource; GenDataDataGrid.DataSource = null; GenDataDataGrid.DataSource = save; }
public bool SaveEditorChanges() { var nodeData = NodeData; if (nodeData == null) { return(true); } if (GenDataDataGrid.CurrentCell != null && GenDataDataGrid.CurrentCell.IsInEditMode) { GenDataDataGrid.CommitEdit(0); } if (!nodeData.Changed) { return(false); } nodeData.Save(); return(true); }