说明:本例将目录中的文件显示在窗体的ListView控件中,并定义了多种视图浏览。通过调用Win32库函数实现图标数据的提取。
主程序:
![](https://img-my.csdn.net/uploads/201412/05/1417748449_9367.jpg)
大图标:
![](https://img-my.csdn.net/uploads/201412/05/1417748466_2473.jpg)
列表:
![](https://img-my.csdn.net/uploads/201412/05/1417748468_6410.jpg)
详细信息:
![](https://img-my.csdn.net/uploads/201412/05/1417748468_3107.jpg)
Form1.cs:
public partial class Form1 : Form
{
FileInfoList fileList;
public Form1()
{
InitializeComponent();
}
private void 加载文件ToolStripMenuItem_Click(object sender, EventArgs e)
{
FolderBrowserDialog dlg = new FolderBrowserDialog();
if (dlg.ShowDialog() == DialogResult.OK)
{
string[] filespath = Directory.GetFiles(dlg.SelectedPath);
fileList = new FileInfoList(filespath);
InitListView();
}
}
private void InitListView()
{
listView1.Items.Clear();
this.listView1.BeginUpdate();
foreach (FileInfoWithIcon file in fileList.list)
{
ListViewItem item = new ListViewItem();
item.Text = file.fileInfo.Name.Split('.')[0];
item.ImageIndex = file.iconIndex;
item.SubItems.Add(fil