コード例 #1
0
 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);
         }
     }
 }
コード例 #2
0
        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);
            }
        }