/// <summary> /// Обработка нажатия кнопки добавления сотрудника /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddEmpButton_Click(object sender, RoutedEventArgs e) { DataRow newRow = empTable.NewRow(); //Создание новой строки EmpWindow empWindow = new EmpWindow(newRow); //Создание нового окна с присвоением созданой строки empWindow.ShowDialog(); //Запуск диалогового окна if (empWindow.DialogResult.Value) { empTable.Rows.Add(empWindow.resultRow); //Добавление новой строки adapter.Update(empTable); //Обновление таблицы с данными } }
/// <summary> /// Обработка нажатия кнопки изменения сотрудника /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ChangeEmpButton_Click(object sender, RoutedEventArgs e) { if (EmployeeDataGrid.SelectedItem != null) //Проверка наличия выделения содрудника { DataRowView newRow = (DataRowView)EmployeeDataGrid.SelectedItem; //Создание новой строки равной выделеной newRow.BeginEdit(); //Начало изменения EmpWindow empWindow = new EmpWindow(newRow.Row); //Создание нового окна с присвоением созданой строки empWindow.ShowDialog(); //Запуск диалогового окна if (empWindow.DialogResult.Value) { newRow.EndEdit(); //Конец обновления adapter.Update(empTable); //Обновление таблицы с данными } else { newRow.CancelEdit();//Отмена } } }