private void ParameterValueTableView_InitNewRow(object sender, InitNewRowEventArgs e) { var row = ParameterValueGrid.GetRow(e.RowHandle) as ORM.ParameterValue; row.Parameter = FocusedParameter; ParameterValueGrid.Focus(); }
private void ParameterValueDeleteButton_Click(object sender, RoutedEventArgs e) { if (MessageBox.Show("Вы действительно хотите исключить выбранное значение из спаска доступных значений параметра?", "Исключить значение", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes) { var rowHandle = ParameterValueGrid.View.FocusedRowHandle; var row = ParameterValueGrid.GetRow(rowHandle) as ORM.ParameterValue; if (_dc.StageParameter.Any(x => x.ParameterID == row.ParameterID && x.NumberValue == row.ID)) { MessageBox.Show("Нельзя удалить значение параметра, т.к. оно используется в стадии проекта.", "Ошибка исключения", MessageBoxButton.OK, MessageBoxImage.Error); } else { ((TableView)ParameterValueGrid.View).DeleteRow(rowHandle); _dc.ParameterValue.DeleteOnSubmit(row); }; } ; }