treeview绑定硬盘数据文件

news/2025/2/23 2:24:53
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">    using System.IO;
   using System.Management;

   public class BindFiles
    {
        private TreeView class="tags" href="/tags/TREE.html" title=tree>treeView1;

        public BindFiles(TreeView class="tags" href="/tags/TREE.html" title=tree>tree)
        {
            class="tags" href="/tags/TREE.html" title=tree>treeView1 = class="tags" href="/tags/TREE.html" title=tree>tree;
        }

        //绑定class="tags" href="/tags/TREE.html" title=tree>treeView
        public void GetTreeNode()
        {
            this.class="tags" href="/tags/TREE.html" title=tree>treeView1.Nodes.Clear();
            SelectQuery selectQuery = new SelectQuery("select * from win32_logicalclass="tags" href="/tags/DISK.html" title=disk>disk");
         ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);
            int i = 0;
         foreach (ManagementObject class="tags" href="/tags/DISK.html" title=disk>disk in searcher.Get())
            {
                if(class="tags" href="/tags/DISK.html" title=disk>disk["DriveType"].ToString() == "3")
                {
                    TreeNode node = new TreeNode();
                    node.Text = class="tags" href="/tags/DISK.html" title=disk>disk["Name"].ToString();
                    node.Tag = class="tags" href="/tags/DISK.html" title=disk>disk["Name"].ToString()+"//";
                    node.ImageIndex = 0;
                    this.class="tags" href="/tags/TREE.html" title=tree>treeView1.Nodes.Add(node);

                    //开始不想加载子文件,完则将此句代码注释
                    InsertTree(class="tags" href="/tags/TREE.html" title=tree>treeView1.Nodes[i].Nodes, class="tags" href="/tags/DISK.html" title=disk>disk["Name"].ToString());

                    i ++;
                }
            }
        }

        /// <summary>
        /// 填充class="tags" href="/tags/TREE.html" title=tree>treeView节点
        /// </summary>
        /// <param name="nodes">要填充节点的父节点的子节点集合</param>
        /// <param name="dir">父节点所代表的路径</param>
        public void InsertTree(TreeNodeCollection nodes, class="tags" href="/tags/STRING.html" title=string>string dir)
        {
            class="tags" href="/tags/STRING.html" title=string>string[] cats = new class="tags" href="/tags/STRING.html" title=string>string[0];
            try { cats = Directory.GetDirectories(dir); }
            catch { }
            if(cats.Length>0)
            {
                foreach( class="tags" href="/tags/STRING.html" title=string>string cat in cats)
                {
                    TreeNode node = new TreeNode();
                    node.Text = cat.Subclass="tags" href="/tags/STRING.html" title=string>string(cat.LastIndexOf("//")+1);
                    node.Tag = cat+"//";
                    node.ImageIndex = 1;
                    node.SelectedImageIndex = 2;
                    nodes.Add(node);
                    nodes[nodes.Count-1].EnsureVisible();
                    //不想一次性加载完所有子文件,则将此句代码注释
                    InsertTree(node.Nodes, cat);
                }
            }
        }
}
class="tags" href="/tags/TREE.html" title=tree>treeSkill">

http://www.niftyadmin.cn/n/1412548.html

相关文章

后端面试-操作系统进程与线程总结

线程与进程 同一个核在同一时间只能运行一个进程 父进程与子进程不共享地址空间 进程的创建可能有4种原因&#xff1a; 1、系统初始化 2、正在运行的程序执行了创建进程的系统调用 3、用户请求创建一个新进程 4、一个批处理作业的初始化 进程的三种状态 1、运行态&#xff0…

Css书写规范(一)

一、为什么要规范css的书写&#xff1f; 良好的书写规范可以让团队的成员更好的看懂。对于有强迫症患者是非常重要的&#xff0c;不然老是纠结使用何种书写方式。二、书写顺序 确定书写顺序可以让自己编码更快&#xff0c;调试更快&#xff01; 位置属性&#xff1a;position t…

Form组件之常用标签示例

转载于:https://www.cnblogs.com/jintian/p/11188830.html

后端面试-操作系统内存管理知识总结

一种存储器抽象-地址空间 物理地址泄露可能导致用户破坏操作系统&#xff0c;切回影响进程运行&#xff0c;因此提出地址空间这个抽象空间 实行前提&#xff1a;基址寄存器和界限寄存器 内存分配方法 1、最佳适配算法 每次从头开始寻找满足内存要求的内存块 2、下次适配算法 …

在DataSet实现类似sql语句的查询

在脱离数据库的DataSet实现类似sql语句的查询 也就是select ... from tablename where ... 这样的功能&#xff1a; 将从DataSet中查询出来的数据以行的形式绑定到dataGridView1中DataSet ds new DataSet();ds.ReadXml("c://" dataset_name ".xml"); …

AWS中的Internet 网关

nternet 网关是一种横向扩展、支持冗余且高度可用的 VPC 组件&#xff0c;可实现 VPC 中的实例与 Internet 之间的通信。因此它不会对网络流量造成可用性风险或带宽限制。 Internet 网关有两个用途&#xff0c;一个是在 VPC 路由表中为 Internet 可路由流量提供目标&#xff0c…

服务器提交协议冲突 Section=ResponseStatusLine 的解决办法

在使用HttpWebrequest抓取信息的时候&#xff0c;遇到了一个错误&#xff01; The server committed a protocol violation. SectionResponseStatusLine 解决办法&#xff1a;在Web.config中加入 <system.net><settings><httpWebRequest useUnsafeHeaderParsing…

后端面试-操作系统文件系统知识总结

文件诞生的原因&#xff1a; 1、能够存储大量信息 2、使用信息的进程终止时&#xff0c;信息仍旧存在 3、必须能使多个进程并发访问有关信息 文件的实现&#xff1a; 文件存储实现的关键问题是记录各个文件分别用到哪些磁盘块。主要有以下几种方法 1、连续分配 优势&#xff1…