private void _buchTreffer_ListChanged(object sender, ListChangedEventArgs e) { //Prüfen ob sich die Eigenschaft IstFavorit eines Elements innerhalb der BindingList verändert hat if (e.ListChangedType == ListChangedType.ItemChanged && e.PropertyDescriptor.Name == nameof(IFavorisierbaresBook.IstFavorit)) { IFavorisierbaresBook book = _buchTreffer[e.NewIndex]; //False => True: Als Favorit hinzufügen if (book.IstFavorit) { _favoritenManager.FügeAlsFavoritHinzu(book); } //True => False: Als Faveorit entfernen else { _favoritenManager.EntferneFavorit(book); } } }
public bool Entfernen(IFavorisierbaresBook buch) { using (SqlConnection connection = new SqlConnection(Connection_String)) { try { connection.Open(); using (SqlCommand command = connection.CreateCommand()) { command.CommandText = "DELETE FROM TBL_Favorit WHERE ISBN = @isbn;"; command.Parameters.AddWithValue("@isbn", buch.ISBN); command.ExecuteNonQuery(); return(true); } } catch (Exception exp) { MessageBox.Show("Fehler bei der DB: {exp.Message}\nWurde die Datenbank schon angelegt?"); return(false); } } }