private void FavoritesTree_MouseUp(object?sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { TreeNode node = FavoritesTree.GetNodeAt(e.Location); FavoritesTree.SelectedNode = node; _selectedFavoriteItem = node?.Tag as Favorite ?? Favorites; if (_selectedFavoriteItem != null) { FavoritesContextMenu.Show(FavoritesTree, e.Location); } } }
private void UpdateFavoritesTree(Favorite?selectedFavorite) { FavoritesTree.SuspendLayout(); FavoritesTree.Nodes.Clear(); FavoritesTreeImageList.Images.Clear(); AddToTreeView(FavoritesTree.Nodes, Favorites); FavoritesTree.ExpandAll(); FavoritesTree.ResumeLayout(); if (selectedFavorite is null) { FavoritesTree.SelectedNode = null; } else { FavoritesTree.SelectedNode = FindTreeNodeByFavorite(selectedFavorite); } }