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 + " Flughafen löschen?", "Löschen", MessageBoxButton.YesNo, MessageBoxImage.Exclamation); if (Res == MessageBoxResult.Yes) { foreach (var row in grid.SelectedItems) { flughafen flughafen = row as flughafen; content.flughafen.Remove(flughafen); } content.SaveChanges(); MessageBox.Show(grid.SelectedItems.Count + " Flughafen wurde gelöscht!"); } else { DataGrid.ItemsSource = GetList(); } } } }
private void DataGrid_RowEditEnding(object sender, DataGridRowEditEndingEventArgs e) { flughafen flughafen = new flughafen(); flughafen data = e.Row.DataContext as flughafen; if (isInsertMode) { var InsertRecord = MessageBox.Show("Möchten Sie " + data.flh_name + " als neuen Flughafen zufügen?", "Bestätigen?", MessageBoxButton.YesNo, MessageBoxImage.Question); if (InsertRecord == MessageBoxResult.Yes) { flughafen.flh_altitude = flughafen.flh_altitude; flughafen.flh_dst = data.flh_dst; flughafen.flh_iatacode = data.flh_iatacode; flughafen.flh_icaocode = data.flh_icaocode; flughafen.flh_id = data.flh_id; flughafen.flh_land = data.flh_land; flughafen.flh_latitude = data.flh_latitude; flughafen.flh_longitude = data.flh_longitude; flughafen.flh_name = data.flh_name; flughafen.flh_stadt = data.flh_stadt; flughafen.flh_zeitzone = data.flh_zeitzone; flughafen.flh_zeitzone_base = data.flh_zeitzone_base; content.flughafen.Add(flughafen); content.SaveChanges(); DataGrid.ItemsSource = GetList(); MessageBox.Show(data.flh_name + " wurde zugefügt!", "Eintrag gespeichert", MessageBoxButton.OK, MessageBoxImage.Information); } else { DataGrid.ItemsSource = GetList(); } } content.SaveChanges(); }