小型系统管理器

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);

        }

效果展示图:

时间: 2024-11-06 12:14:06

小型系统管理器的相关文章

IO流的应用————小型资源管理器

小型资源管理器 private void LoadTreeView() { DirectoryInfo dir = new DirectoryInfo(@"E:\"); DirectoryInfo[] dirs= dir.GetDirectories(); foreach (DirectoryInfo item in dirs) { TreeNode tn = new TreeNode(); tn.Text = item.Name; tn.Tag = item.FullName; th

初识IO流之小型资源管理器

初次接触到IO流,根据书本上的知识,加上自己的摸索,发现了一些好玩的事情.(书本上的知识或多或少,有时候不足以解决我们的问题!这时候我们就应该自己去求解!!! 所以我们学习的时候要抱有探索的精神,求知若渴是帮助我们获取更多知识的一种积极的精神态度,需要保持) 小型资源管理器 该项目主要是为了加载电脑磁盘中存在的所有文件夹和文件(directory,file) 这时候我遇到了第一个问题:书本上只有将指定的磁盘设为根节点,在窗体TreeView中添加该磁盘中的文件夹 (我去,那如果我的电脑上分了几十

C# 小型资源管理器

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 小型资源管理器 { public class MyFile { public float FileLength { get; set; }//文件长度(KB) public string FileName { get; set; }//文件名 pu

自己动手做一个小型“资源管理器”吧

自己动手做一个小型“资源管理器”吧 注:tvDirectory是treeView控件,lvDirectory是listView控件 首先搭建一下界面: 左边是treeView控件,右边是listView控件.(listView的网格线只需把GridLins设置成True就可以了.) 由于要用到IO流,所以别忘了导入命名空间:using System.IO; 我们只要创建一个文件类就可以了: 1 public class MyFile 2 { 3 //文件长度 4 public float Fil

IO流之小型资源管理器概述

小型资源管理器完成示例图: 实现思路及关键代码用于参考 1.创建一个根节点 2.加载路径文件 3.加载所以文件 4.获取节点 5.文件或文件夹的复制

使用xmanager远程启动centos7的虚拟系统管理器

1.最小化安装centos7 OS 2.宿主机安装"Virtualization Host "软件组和xorg-x11-xauth.virt-manager 3.Windows主机安装Xmanager Enterprise 5 4.使用xshell5登录宿主机,配置会话属性,在tunnel下勾选 转发X11连接 到 Xmanager 5.执行virt-manager,调出xclient界面 6.中文乱码问题解决 若最小化安装OS时,选择了中文语言支持,需要安装wqy-microhei-

小型聊天器

下面笔者要介绍的是在学习TCP通信技术编写的一个小型聊天程序,下面是它的创建过程.1.建立一个window应用程序,添加3个Label.2个textBox.一个listBox.一个Button,分别设置属性如下: label1:     name=label1,       text="IP地址"; label2:     name=label2,       text="接收框"; label3:     name=label3,       text="

第九章,小型资源管理器

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace SmallResourceManager 8 { 9 public class MyFile 10 { 11 //文件名 12 public string Name { get;set; } 13 //文件类型 14 p

小型资源管理器,IO操作,读取和写入文件和目录的常用操作

解决方案: 小总结: 用IO流,的file,DirectoryInfo的方法绑定Treeview控件上和删除,读取, 可以熟练掌握一下IO流 主页面: 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 4 //创建一个根节点 5 TreeNode root = new TreeNode(); 6 root.Text = "D:\\"; //显示的是文件夹名称(单独名称) 7 root.Tag = "D:\\