程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> WinForm使用ListView顯示文件夾下的文件和文件夾

WinForm使用ListView顯示文件夾下的文件和文件夾

編輯:關於.NET
下載方法:http://hovertree.com/hvtart/bjae/ldm2365l.htm

C#代碼:
string m_selectPath;
if (folderBrowserDialog_hvt.ShowDialog() == DialogResult.OK)
{
listView_hoverTree.Clear();

m_selectPath = folderBrowserDialog_hvt.SelectedPath;

DirectoryInfo TheFolder = new DirectoryInfo(m_selectPath);
listView_hoverTree.BeginUpdate(); //數據更新,UI暫時掛起,直到EndUpdate繪制控件,可以有效避免閃爍並大大提高加載速度

//listView_hoverTree.View = View.Details;//設置視圖
//listView_hoverTree.SmallImageList = imageList;//設置圖標

//添加列
listView_hoverTree.Columns.Add("名稱", 300, HorizontalAlignment.Left);
listView_hoverTree.Columns.Add("路徑", 300, HorizontalAlignment.Left);
// ListViewItem m_item;
foreach (DirectoryInfo di in TheFolder.GetDirectories())//遍歷文件夾下所有文件夾
{
var m_item = new ListViewItem();
m_item.ImageIndex = 0; //通過與imageList綁定,顯示imageList中第i項圖標
m_item.Text = di.Name;
m_item.SubItems.Add(di.FullName); //路徑 何問起
//添加行
listView_hoverTree.Items.Add(m_item);
}

foreach (FileInfo fi in TheFolder.GetFiles())//遍歷文件夾下所有文件
{
var m_item = new ListViewItem();
m_item.ImageIndex = 1;
m_item.Text = fi.Name;
m_item.SubItems.Add(fi.FullName);
//添加行
listView_hoverTree.Items.Add(m_item);
}
listView_hoverTree.EndUpdate();//結束數據處理,UI界面一次性繪制。

}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved