コード例 #1
0
ファイル: DirectoryNode.cs プロジェクト: vls/hp2p
 public void LoadDirectory()
 {
     foreach (DirectoryInfo directoryInfo in DirectoryInfo.GetDirectories())
     {
         DirectoryNode dn = new DirectoryNode(this, directoryInfo);
         dn.ContextMenuStrip =  this.TreeView.DirectoryContextMenuStrip;
     }
 }
コード例 #2
0
ファイル: FileNode.cs プロジェクト: vls/hp2p
        public FileNode(DirectoryNode directoryNode, FileInfo fileInfo)
            : base(fileInfo.Name)
        {
            this._directoryNode = directoryNode;
            this._fileInfo = fileInfo;

            this.ImageIndex = ((FileSystemTreeView)_directoryNode.TreeView).GetIconImageIndex(_fileInfo.FullName);
            this.SelectedImageIndex = this.ImageIndex;

            _directoryNode.Nodes.Add(this);
        }
コード例 #3
0
ファイル: DirectoryNode.cs プロジェクト: vls/hp2p
        public DirectoryNode(DirectoryNode parent, DirectoryInfo directoryInfo)
            : base(directoryInfo.Name)
        {
            this._directoryInfo = directoryInfo;

            parent.Nodes.Add(this);
            Icon icon = ShellIcon.GetSmallIcon(directoryInfo.FullName);
            this.ImageIndex = TreeView.GetIconImageIndex(icon);
            this.SelectedImageIndex = this.ImageIndex;
            Virtualize();
        }
コード例 #4
0
ファイル: FileSystemTreeView.cs プロジェクト: vls/hp2p
        private void GetLogicalDisk()
        {
            LogicalDiskInfo[] _disks = LogicalDisk.GetLogicalDisks();

            foreach (LogicalDiskInfo _disk in _disks)
            {
                int len = this.Nodes.Count;
                DirectoryInfo di = GetRoot(new DirectoryInfo(_disk.Name));
                DirectoryNode _newItem = new DirectoryNode(this, di);
                _newItem.ContextMenuStrip = DirectoryContextMenuStrip;

            }
        }