zoukankan      html  css  js  c++  java
  • 每日学习

    今天使用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);
            }
        }
    }
    

      

  • 相关阅读:
    Active Report 3 生成图表
    js asp.net enable/disable validator
    [.net] 如何在mail的加入正文显示图片
    [javascript] 得到 javascript 的当前文件名
    Colorful Stones
    Jam的计数法

    Beautiful Matrix
    能量项链
    Maxim and Discounts
  • 原文地址:https://www.cnblogs.com/haobox/p/15630826.html
Copyright © 2011-2022 走看看