国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

描述C# ListView控件

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

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

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

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

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

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

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

首先引用以下名字空間:

  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. //獲取邏輯驅(qū)動器  
  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為一方法,用于獲取子目錄,以創(chuàng)建目錄樹節(jié)點,參數(shù):PathName為獲取的子目錄在此節(jié)點下創(chuàng)建子節(jié)點,參數(shù)isEnd:結(jié)束標志,true則結(jié)束。

  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. }  

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

  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{;}  

當鼠標單擊選中目錄節(jié)點時,右邊的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#線程功能
責任編輯:佚名 來源: 博客園
相關(guān)推薦

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-31 13:18:09

C# IWebMess

2009-08-26 17:49:36

C# readonly

2009-08-17 16:32:34

C# Anonymou

2009-08-03 18:08:39

C# ICloneab

2009-08-31 18:32:01

C# ListBoxE

2009-08-20 09:30:03

C#開發(fā)WinForm

2009-08-03 16:45:02

C#異步Socket

2011-05-20 16:07:29

C#

2009-08-19 10:09:21

C#和C++

2009-08-14 14:38:08

C# DataGrid

2009-09-04 11:15:07

選擇C#構(gòu)造函數(shù)

2009-09-02 13:01:11

C#多路廣播

2009-08-13 17:58:34

C#存儲過程

2009-09-04 13:22:31

C#實現(xiàn)多個接口

2009-08-21 17:31:58

C#垃圾回收

2009-08-28 09:30:48

C#命名屬性
點贊
收藏

51CTO技術(shù)棧公眾號

成人精品电影在线| 国产精品996| 亚洲精品美女免费| 中文字幕视频在线| 一区二区中文字幕在线| 久久艹国产精品| 免费在线看成人av| 久久久神马电影| 成人在线视频免费观看| 欧洲亚洲女同hd| 中文字幕区一区二区三| 精品国产自在精品国产浪潮| 亚洲天堂资源| 精品在线观看国产| av中文字幕在线观看第一页| 这里只有精品免费| 国产原创精品视频| 在线播放中文字幕一区| 国产在线视频你懂得| 五月婷婷激情综合网| 中文在线一二区| 天天色图综合网| 九色视频成人自拍| 欧美人伦禁忌dvd放荡欲情| xxxxx日韩| 日韩女优电影在线观看| wwww亚洲| 亚洲偷欧美偷国内偷| 精品久久毛片| 国语自产精品视频在线看一大j8| 欧美成人基地| 国产这里只有精品| 欧美久久一级| 日韩欧美亚洲区| 成人免费va视频| 天天操,天天操| 亚洲综合激情网| 黄色av网址在线免费观看| 色综合久久综合中文综合网| 成年人在线视频| 精品电影一区二区| 婷婷久久免费视频| 欧美一级在线亚洲天堂| 在线成人激情| 亚洲国产精品综合| 久久综合成人精品亚洲另类欧美 | 日韩欧美一区二区视频在线播放| 水野朝阳av一区二区三区| 日韩中文在线字幕| 国产三级精品三级在线专区| 成年在线播放小视频| 日韩欧美国产中文字幕| 欧美性猛片xxxxx免费中国 | 国产精品福利在线观看| 亚洲福利专区| 欧美午夜小视频| 亚洲在线视频一区| 色婷婷在线播放| 久久精品99久久香蕉国产色戒| 成人羞羞网站入口| 精品久久蜜桃| 972aa.com艺术欧美| 美女被人操视频在线观看| 日韩精品一区二区三区视频在线观看| 欧美美女福利视频| 成人网欧美在线视频| 久久精品72免费观看| 色悠悠久久综合网| 色一区在线观看| 最新日韩一区| 91精品中国老女人| 青青国产91久久久久久| 91人人澡人人爽人人精品| 欧美日韩视频在线观看一区二区三区 | 亚洲一区二区免费视频| 国产福利图片| 国产精品美女久久久久久久久| 狠狠色伊人亚洲综合成人| 蜜桃视频一区二区在线观看| 日韩美女视频19| 欧美大片黄色| 亚洲码在线观看| 精品中文av资源站在线观看| xxxx69视频| 国内毛片久久| 免费观看国产成人| 欧美激情综合在线| 超碰在线无需免费| 欧美一级视频一区二区| 三级成人在线视频| 欧美剧情电影在线观看完整版免费励志电影 | 日韩电影中文字幕在线| 成人性色av| av在线亚洲一区| 99久久伊人精品影院| 国产精品久久婷婷六月丁香| 91视频精品在这里| 欧美成人精品| 日韩欧美在线免费观看视频| 7777精品伊人久久久大香线蕉最新版| 精品福利网址导航| 中文字幕99| 欧美日韩另类一区| 国产亚洲一区| 蜜臀av午夜一区二区三区| 亚洲成人中文字幕| 亚洲国产一区二区精品专区| av一级二级| 欧美黄色成人网| av不卡一区二区三区| 蜜桃视频动漫在线播放| 久久婷婷开心| 欧美色图第一页| 午夜日韩福利| av女同在线| 国产成人鲁鲁免费视频a| 国产色产综合产在线视频| 黑人一区二区三区| 中国成人亚色综合网站| 欧美久久婷婷综合色| 欧美精品国产一区| 污黄网站在线观看| 91人成网站www| 色视频欧美一区二区三区| 亚洲理论电影网| 国产资源在线播放| 不卡日韩av| 欧美高清dvd| 午夜一区不卡| a免费在线观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 日韩一级片在线观看| 天堂影院一区二区| www在线观看黄色| 日韩精品综合在线| 久久国产精品久久久久| 国产精品福利在线播放| 精品国产美女| 国产一区二区三区福利| 免费成人在线观看av| 亚洲福利在线看| a级高清视频欧美日韩| 亚洲免费一区三区| 国产女王在线**视频| 丁香五月网久久综合| 日韩精品一区二区三区四区| 精品综合免费视频观看| 美女久久久久久| bt电影在线| 国产精品swag| 精品久久久三级丝袜| 99综合电影在线视频| 91精品啪在线观看国产爱臀| av免费看大片| 成人做爰www免费看视频网站| 欧美午夜免费电影| 性色av一区二区怡红| 国产成人午夜性a一级毛片| 少妇黄色一级片| 成人国产在线视频| 精品国产凹凸成av人网站| 91网上在线视频| 91视频综合| 极品视频在线| 日本xxxxxx| 精品高清视频| 色吧影院999| 欧美性猛交xxxx| 久久精品av麻豆的观看方式| 伊人久久大香线蕉av超碰| 久草在线资源视频在线观看| 日韩精品欧美专区| 欧美二区在线播放| 欧美自拍偷拍一区| 成人午夜电影网站| 精品久久影视| 亚洲精品日产| 黄色一级影院| 欧美精品欧美精品| 美女国内精品自产拍在线播放| 婷婷夜色潮精品综合在线| 欧美aaaaaa午夜精品| 欧美有码在线| av网站在线免费| 日本成人在线免费视频| 3d动漫精品啪啪一区二区三区免费| 亚洲精品国产拍免费91在线| 国产女主播在线一区二区| 国产亚洲一区二区精品| 国产精品96久久久久久| 亚洲成人一二三| 狠狠爱www人成狠狠爱综合网| 竹内纱里奈兽皇系列在线观看| 国内自拍视频网| 国产免费一区二区三区| 最新国产成人av网站网址麻豆| 午夜亚洲国产au精品一区二区| 日本欧美久久久久免费播放网| 超碰97成人| 超碰在线97国产|