Beispiel #1
0
        private static TreeNode AddTreeNode(Shell32.FolderItem item, ref int imageCount, ImageList imageList, bool getIcons)
        {
            TreeNode tn = new TreeNode();

            tn.Text = item.Name;
            tn.Tag  = item;

            if (getIcons)
            {
                try
                {
                    imageCount++;
                    tn.ImageIndex = imageCount;
                    imageCount++;
                    tn.SelectedImageIndex = imageCount;
                    imageList.Images.Add(ExtractIcons.GetIcon(item.Path, false, imageList)); // normal icon
                    imageList.Images.Add(ExtractIcons.GetIcon(item.Path, true, imageList));  // selected icon
                }
                catch                                                                        // use default
                {
                    tn.ImageIndex         = 1;
                    tn.SelectedImageIndex = 2;
                }
            }
            else             // use default
            {
                tn.ImageIndex         = 1;
                tn.SelectedImageIndex = 2;
            }
            return(tn);
        }