ListView 根据 文件路径 或 扩展名 显示系统文件图标
2024-09-01 03:50:33
private void 获取文件button1_Click(object sender, EventArgs e)
{
folderBrowserDialog1.ShowDialog();
string path = folderBrowserDialog1.SelectedPath;
folderBrowserDialog1.ShowDialog();
string path = folderBrowserDialog1.SelectedPath;
listView1.View = View.List;
listView1.Items.Clear();
listView1.Items.Clear();
DirectoryInfo dir = new DirectoryInfo(path);
#region 递归遍历文件夹
foreach (DirectoryInfo dirfolder in dir.GetDirectories())
{
foreach (DirectoryInfo dirfolder in dir.GetDirectories())
{
listView1.SmallImageList = imageList1;
listView1.Items.Add(dirfolder.Name, 0);
}
#endregion
listView1.Items.Add(dirfolder.Name, 0);
}
#endregion
#region 递归遍历文件;
foreach (FileInfo dirfile in dir.GetFiles())
{
// listView1.Items.Add(dirfile.Name, 1);
if (!imageList1.Images.Keys.Contains(dirfile.Extension))
{
imageList1.Images.Add(dirfile.Extension,Icon.ExtractAssociatedIcon(dirfile.FullName));
}
foreach (FileInfo dirfile in dir.GetFiles())
{
// listView1.Items.Add(dirfile.Name, 1);
if (!imageList1.Images.Keys.Contains(dirfile.Extension))
{
imageList1.Images.Add(dirfile.Extension,Icon.ExtractAssociatedIcon(dirfile.FullName));
}
ListViewItem lvi = new ListViewItem();
lvi.Text = dirfile.Name;
lvi.ImageIndex = imageList1.Images.Keys.IndexOf(dirfile.Extension);
listView1.Items.Add(lvi);
}
#endregion
}
lvi.Text = dirfile.Name;
lvi.ImageIndex = imageList1.Images.Keys.IndexOf(dirfile.Extension);
listView1.Items.Add(lvi);
}
#endregion
}
最新文章
- JAVA通信系列一:Java Socket技术总结
- div+css3绘制基本图形
- win7怎么显示隐藏文件夹
- apache2错误日志在哪,可以看到php错误
- JQuery ajax url传值与data传值的区别
- 【转】WMI使用的WIN32_类库名
- oracle 11g行转列 列转行
- less-1
- Java权限讲解
- [转]关于WM_NCHITTEST消息
- boost库----enable_shared_from_this类的作用和实现原理
- Oracle 插入超4000字节的CLOB字段的处理方法
- wl18xx编译的时候出现WARNING: ";simple_open"; WARNING: ";wl12xx_get_platform_data";
- 【珍藏】高性能IO模型浅析
- POJ- 1094 Sorting It All Out---拓扑排序是否唯一的判断
- react 高阶组件的 理解和应用
- jq冲刺
- C# 操作Excel加水印
- jquery轻量级数字动画插件jquery.countup.js
- java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一