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