成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

描述C# ListView控件

開發 后端
這里介紹C# ListView控件,C#的功能十分強大,用它可以輕松地做出屬于自己的文件瀏覽器。下面簡單地介紹一下文件瀏覽器的大致實現過程。

C#的功能十分強大,用它可以輕松地做出屬于自己的文件瀏覽器。下面簡單地介紹一下文件瀏覽器的大致實現過程。其中涉及的有關這些控件的具體用法可參見C#的聯機幫助。

你需要用到幾個控件:
◆C# TreeView控件(用于顯示顯示目錄樹);
◆C# ListView控件(用于顯示文件和目錄列表);
◆C# Splitter控件(用于允許用戶調整TreeView和ListView的大小);

其它的如:MainMenu,ToolBar,StatusBar,ImageList等等就看你的實際需要了。

首先,新建一個C#項目(Windows應用程序),命名為MyFileView,將窗口命名為mainForm,調整主窗口大小(Size)。添加MainMenu,ToolBar,StatusBar,ImageList等控件。

然后,添加TreeView控件,命名為treeView,Dock屬性設為Left,再添加Splitter控件,同樣將Dock屬性設為Left。最后添加C# ListView控件,命名為listView,Dock屬性設為Fill。

界面做好了,那么怎樣才能在這個界面里顯示文件夾和文件呢?這需要我們添加代碼來實現。

首先引用以下名字空間:

  1. using System;  
  2. using System.Drawing;  
  3. using System.Collections;  
  4. using System.ComponentModel;  
  5. using System.Windows.Forms;  
  6. using System.Data;  
  7. using System.IO ;  
  8. using System .Runtime .InteropServices ;  
  9.  
  10. 在mainForm_Load事件中添加以下代碼,用于在treeView控件中顯示目錄樹:  
  11. private void mainForm_Load(object sender, System.EventArgs e)  
  12. //獲取邏輯驅動器  
  13. string[] LogicDrives=System.IO .Directory .GetLogicalDrives();  
  14. TreeNode[] cRoot =new TreeNode[LogicDrives.Length];  
  15. for (int i=0;i< LogicDrives.Length ;i++)  
  16. {  
  17. TreeNode drivesNode=new TreeNode(LogicDrives[i]);  
  18. treeView.Nodes .Add (drivesNode);  
  19. if (LogicDrives[i]!="A:\\" && LogicDrives[i]!="B:\\" )  
  20. getSubNode(drivesNode,true);  
  21. }  

其中,getSubNode為一方法,用于獲取子目錄,以創建目錄樹節點,參數:PathName為獲取的子目錄在此節點下創建子節點,參數isEnd:結束標志,true則結束。

  1. private void getSubNode(TreeNode PathName,bool isEnd)  
  2. {  
  3. if(!isEnd)  
  4. return; //exit this  
  5. TreeNode curNode;  
  6. DirectoryInfo[] subDir;  
  7. DirectoryInfo curDir=new DirectoryInfo (PathName.FullPath);  
  8. try  
  9. {  
  10. subDir=curDir.GetDirectories();  
  11. }  
  12. catch{}  
  13. foreach(DirectoryInfo d in subDir)  
  14. {  
  15. curNode=new TreeNode(d.Name);  
  16. PathName.Nodes .Add (curNode);  
  17. getSubNode(curNode,false);  
  18. }  

當鼠標單擊目錄節點左邊的+號時,節點將展開,此時,應在AfterExpand事件中加入以下代碼,以獲取此目錄下的子目錄節點:

  1. private void treeView_AfterExpand
    (object sender, System.Windows.Forms.TreeViewEventArgs e)  
  2. {  
  3. try  
  4. {  
  5. foreach(TreeNode tn in e.Node .Nodes )  
  6. {  
  7. if (!tn.IsExpanded)  
  8. getSubNode(tn,true);  
  9. }  
  10. }  
  11. catch{;}  

當鼠標單擊選中目錄節點時,右邊的C# listView控件應顯示此目錄下的文件和目錄,代碼如下:

  1. private void treeView_AfterSelect
    (object sender,System.Windows.Forms.TreeViewEventArgs e)  
  2. {  
  3. listView.Items.Clear();  
  4. DirectoryInfo selDir=new DirectoryInfo(e.Node.FullPath );  
  5. DirectoryInfo[] listDir;  
  6. FileInfo[] listFile;  
  7. try  
  8. {  
  9. listDir=selDir.GetDirectories();  
  10. listFile=selDir.GetFiles();  
  11. }  
  12. catch{}  
  13. foreach (DirectoryInfo d in listDir)  
  14. listView.Items .Add (d.Name,6);  
  15. foreach (FileInfo d in listFile)  
  16. listView.Items .Add (d.Name);  

至此,一個簡單的文件瀏覽器就做成了,當然,它還很初級,甚至不能用它打開一個文件,加另外,它也不能顯示文件和目錄的圖標,沒有進行錯誤處理,沒有進行安全控制……它能給你的只是一個思路。

【編輯推薦】

  1. C#特有線程功能
  2. 淺談C#對象和集合
  3. 淺析C# FTP WebRequest對象
  4. C#分部方法的應用場景
  5. 概述C#線程功能
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-24 18:21:23

C# ListView

2009-08-21 15:27:11

C# DataGrid

2009-09-03 10:19:12

C#表單控件

2009-08-13 17:04:09

C#語言C#程序

2009-08-17 16:32:34

C# Anonymou

2009-08-31 13:18:09

C# IWebMess

2009-08-26 17:49:36

C# readonly

2009-08-03 18:08:39

C# ICloneab

2009-08-31 18:32:01

C# ListBoxE

2009-08-03 16:45:02

C#異步Socket

2009-08-20 09:30:03

C#開發WinForm

2011-05-20 16:07:29

C#

2009-08-19 10:09:21

C#和C++

2009-09-01 18:25:32

C#結構實例

2009-09-04 11:15:07

選擇C#構造函數

2009-09-04 13:22:31

C#實現多個接口

2009-09-07 14:33:02

C# switch語句

2009-08-21 17:31:58

C#垃圾回收

2009-08-13 17:58:34

C#存儲過程

2009-09-02 13:01:11

C#多路廣播
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩精品在线免费观看 | 亚洲成人精品 | 99热热精品 | 国产在线观看一区二区三区 | 国产一区二区三区四区三区四 | 日本a∨视频 | 国产精品久久久久久婷婷天堂 | 久亚州在线播放 | av黄色免费 | 国产视频第一页 | 欧美高清视频一区 | 久久综合九色综合欧美狠狠 | 99在线免费观看 | 日韩精品一区在线 | 精品欧美一区免费观看α√ | xxx.在线观看 | 亚洲经典一区 | 欧美日韩在线不卡 | 日韩在线小视频 | 精品自拍视频 | 日韩在线观看中文字幕 | av看片网| 在线免费视频一区 | 亚洲美女天堂网 | xnxx 日本免费 | 国产成人精品一区二三区在线观看 | 中文字幕亚洲精品 | 特黄色一级毛片 | 久久综合久久久 | 超碰地址| 久久久久久久一区二区三区 | 亚洲一区二区三区在线免费观看 | 欧美成人精品欧美一级 | 日韩欧美高清 | 精品一区二区在线观看 | 国产一在线 | 国产综合精品一区二区三区 | 久久精品国产一区二区 | 中文字幕高清在线 | 亚洲人成人一区二区在线观看 | 亚洲人在线|