private void btnOk_Click(object sender, RoutedEventArgs e) { dataGrid.CommitEdit(DataGridEditingUnit.Row, true); dataGrid.CancelEdit(); dataGrid.Items.Refresh(); for (int i = 0; i < list.values.Count; i++) { if (list.values[i].isChanged) { if (!sqlWorker.updateClause(list.values[i])) { MessageBox.Show("Ошибка при обновлении элементов"); } } } this.Close(); }