private void DataGrid_PreviewKeyDown(object sender, KeyEventArgs e) { if (e.Key == Key.Delete && !isBeingEdited) { var grid = (DataGrid)sender; if (grid.SelectedItems.Count > 0) { var Res = MessageBox.Show("Möchten Sie wirklich " + grid.SelectedItems.Count + " Mahnstufe(n) löschen?", "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (Res == MessageBoxResult.Yes) { foreach (var row in grid.SelectedItems) { mahnstufe mahnstufe = row as mahnstufe; content.mahnstufe.Remove(mahnstufe); } content.SaveChanges(); MessageBox.Show(grid.SelectedItems.Count + " Mahnstufe(n) wurden gelöscht!"); } else { DataGrid.ItemsSource = GetList(); } } } }
private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { mahnstufe mahnstufe = new mahnstufe(); mahnstufe data = e.Row.DataContext as mahnstufe; if (isInsertMode) { var InsertRecord = MessageBox.Show("Möchten Sie die neue Mahnstufe zufügen?", "Bestätigen?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (InsertRecord == MessageBoxResult.Yes) { mahnstufe.mst_id = data.mst_id; mahnstufe.mst_reihenfolge = data.mst_reihenfolge; mahnstufe.mst_tage = data.mst_tage; mahnstufe.mst_zuschlag = data.mst_zuschlag; content.mahnstufe.Add(mahnstufe); content.SaveChanges(); DataGrid.ItemsSource = GetList(); MessageBox.Show("Eine neue Mahnstufe wurde zugefügt!", "Eintrag gespeichert", MessageBoxButton.OK, MessageBoxImage.Information); } else { DataGrid.ItemsSource = GetList(); } } content.SaveChanges(); }