• 小型系统管理器


    1:首先自定义一个方法,方法参数是树状图的节点。作用(将所有文件目录绑定到该树状图的节点上,并且将文件的详细信息在listView控件上展示出来。)

    复制代码
     public void DataSource(TreeNode node)
            {
                try
                {
                    tv_Info.SelectedNode.Nodes.Clear();
                    DirectoryInfo di = new DirectoryInfo(node.Tag.ToString());
                    //遍历选中节点代表的目录
                    DirectoryInfo[] dis = di.GetDirectories();
                    //循环绑定
                    foreach (DirectoryInfo item in dis)
                    {
                        TreeNode nodeTwo = new TreeNode();
                        nodeTwo.Text = item.Name;
                        nodeTwo.Tag = item.FullName;
                        node.Nodes.Add(nodeTwo);
    
                    }
                    //清空ListView 的控件的数据
                    lv_info.Items.Clear();
                    // List<FileLei> list = new List<FileLei>();
                    //选中目录的所有文件
                    FileInfo[] difiles = di.GetFiles();
                    foreach (FileInfo item in difiles)
                    {
                       
                        //创建一个项的对象并绑定数据
                        ListViewItem lvi = new ListViewItem(item.Name);
                        lvi.SubItems.Add((item.Length / 1024).ToString());
                        lvi.SubItems.Add(item.Extension.Substring(1));
                        lvi.SubItems.Add(item.FullName);
    
                        lv_info.Items.Add(lvi);
    
                    }
    
                }
                catch (Exception)
                {
    
                    MessageBox.Show("出错了!");
                }
    }
    复制代码

    2:在load事件中初始化盘符,默认成为D盘,Tag值也改为D盘

    复制代码
    private void Frm_Menu_Load(object sender, EventArgs e)
            {
    
               
                //绑定TreeView 的根节点
                TreeNode node = new TreeNode("D:\");
                //设置根节点相关路径
                node.Tag = "D:\";
                tv_Info.Nodes.Add(node);
    
            } 
    复制代码

    3:在TreeView控件的被选中事件中调用DataSource()方法,方法参数为被选中的节点。

    复制代码
    //选中节点后的事件
            private void tv_Info_AfterSelect(object sender, TreeViewEventArgs e)
            {
             
                DataSource(tv_Info.SelectedNode);
    
            }
    复制代码

    效果展示图:

  • 相关阅读:
    Android APN开关原理
    HTC Wildfire 闪光灯手电筒的实现方式
    Android Stagefright MPEG4Extractor分析
    Ubuntu 10.10 64bit下使用Android NDK r6编译FFmpeg 0.8.1
    开始IMS学习相关名词和术语(持续更新)
    Ubuntu 下安装代码格式化程序 astyle
    Ubuntu 10.10 x64 安装 ffmpeg tutorial 相关支持库
    关于GradientDrawable的angle属性
    判断SIM卡所属的运营商
    最小生成树算法
  • 原文地址:https://www.cnblogs.com/superws/p/5429723.html
Copyright © 2020-2023  润新知