private void DeleteSelectedBookmark(bool showConfirmDialog = false) { if (bookmarksDataGridView.CurrentRow == null) { return; } if (showConfirmDialog && MessageBox.Show(this, Resources.Are_you_sure_you_want_to_delete_this_bookmark_, Resources.Delete, MessageBoxButtons.YesNo) != DialogResult.Yes) { return; } DataGridViewRow selectedRow = bookmarksDataGridView.CurrentRow; if (!(selectedRow.DataBoundItem is Bookmark bookmark)) { return; } int selectedIndex = bookmarksDataGridView.CurrentRow.Index; if (selectedIndex > 0) { bookmarksDataGridView.Rows[selectedIndex].Selected = false; bookmarksDataGridView.Rows[selectedIndex - 1].Selected = true; } else if (bookmarksDataGridView.Rows.Count > 1) { bookmarksDataGridView.Rows[0].Selected = true; } _bookmarkManager.DeleteBookmark(bookmark); }
void CancelDelete() { if (bookmark.ID != 0) { BookmarkManager.DeleteBookmark(bookmark.ID); } Finish(); }
internal void HandleDeleteBookmark(int res) { if (res == 0) { manager.DeleteBookmark(this); Destroy(gameObject); } }