• 每日学习


    今天使用c#做一个简易的文件目录

    效果:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;
    namespace experiment04
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                TreeNode myComputerNode = new TreeNode("我的电脑"); 
                treeView1.Nodes.Add(myComputerNode); 
                listViewShow(myComputerNode);
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void listView1_SelectedIndexChanged(object sender, EventArgs e)
            {
    
            }
            //定义listViewShow
            private void listViewShow(TreeNode dirNode)
            {
                listView1.Clear();
                if (dirNode.Parent == null)
                {
                    foreach (string DrvName in Directory.GetLogicalDrives())
                    {
                        ListViewItem aItem = new ListViewItem(DrvName);
                        listView1.Items.Add(aItem);
                    }
                }
                else
                {
                    foreach (string DirName in Directory.GetDirectories((string)dirNode.Tag))
                    {
                        ListViewItem aItem = new ListViewItem(DirName);
                        listView1.Items.Add(aItem);
                    }
                    foreach (string fileName in Directory.GetFiles((string)dirNode.Tag))
                    {
                        ListViewItem aItem = new ListViewItem(fileName);
                        listView1.Items.Add(aItem);
                    }
                }
            }
            //重载listViewShow
            private void listViewShow(string dirName)
            {
                listView1.Clear();
                try
                {
                    foreach (string DirName in Directory.GetDirectories(dirName))
                    {
                        ListViewItem aItem = new ListViewItem(DirName);
                        listView1.Items.Add(aItem);
                    }
                    foreach (string fileName in Directory.GetFiles(dirName))
                    {
                        ListViewItem aItem = new ListViewItem(fileName);
                        listView1.Items.Add(aItem);
                    }
                }
                catch
                {
                }
            }
            //
            private void DirTreeShow(TreeNode dirNode)
            {
                try
                {
                    if (dirNode.Nodes.Count == 0)
                    {
                        if (dirNode.Parent == null)
                        {
                            foreach (string DrvName in Directory.GetLogicalDrives())
                            {
                                TreeNode aNode = new TreeNode(DrvName);
                                aNode.Tag = DrvName;
                                dirNode.Nodes.Add(aNode);
                            }
                        }
                        else
                        {
                            foreach (string DirName in Directory.GetDirectories((string)dirNode.Tag))
                            {
                                TreeNode aNode = new TreeNode(DirName);
                                aNode.Tag = DirName;
                                dirNode.Nodes.Add(aNode);
                            }
                        }
                    }
                }catch
                    {
                }
            }
            //
            private void listView1_DoubleClick(object sender, EventArgs e)
            {
                foreach (int listIndex in listView1.SelectedIndices)
                {
                    listViewShow(listView1.Items[listIndex].Text);
                }
            }
    
            private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                listViewShow(e.Node);
                DirTreeShow(e.Node);
            }
        }
    }
    

      

  • 相关阅读:
    数据处理之求和语句,retain语句
    Day1 Excel基本知识
    Day6 数据清洗(2)
    Day5 数据的清洗
    Day5 快速输入数据的方法(2)
    Day5 快速输入数据的方法
    Day4 利用小技巧进行快速数据处理
    Day3 Excel与数据分析之小技巧
    Day2 Excel与数据处理之定位条件、选择性粘贴及查找功能
    day5:python学习之集合
  • 原文地址:https://www.cnblogs.com/haobox/p/15630826.html
Copyright © 2020-2023  润新知