Привязка иконки для имени файла
а мне нужно на форме отобразить эти файлы не текстом, а иконкой:
Подскажите пожалуйста, как это можно сделать? Язык C#
Код:
System.Drawing.Icon System.Drawing.Icon.ExtractAssociatedIcon(string filename);
Может кто знает, где тут ошибка? Вот кусок кода, который за это отвечает:
Код:
Icon ic = Icon.ExtractAssociatedIcon(@"H:\\Icon1.ico");
ImageList imageList1 = new ImageList();
imageList1.Images.Add(".ico", ic);
//listView1.Items.Add("", 0);
//listView1.Items.Add("item1", 0);
LinkedListNode<string> P = f.My_List.First;
while (P != null)
{
textBox3.Text += P.Value;
imageList1.Images.Add(P.Value, (Icon)Icon.ExtractAssociatedIcon(P.Value));
listView1.Items.Add(P.Value, imageList1.Images.IndexOfKey(P.Value));
//listView1.Items.Add(P.Value, imageList1.Images.IndexOfKey(".mp3"));
P = P.Next;
}
listView1.LargeImageList = imageList1;
listView1.SmallImageList = imageList1;
ImageList imageList1 = new ImageList();
imageList1.Images.Add(".ico", ic);
//listView1.Items.Add("", 0);
//listView1.Items.Add("item1", 0);
LinkedListNode<string> P = f.My_List.First;
while (P != null)
{
textBox3.Text += P.Value;
imageList1.Images.Add(P.Value, (Icon)Icon.ExtractAssociatedIcon(P.Value));
listView1.Items.Add(P.Value, imageList1.Images.IndexOfKey(P.Value));
//listView1.Items.Add(P.Value, imageList1.Images.IndexOfKey(".mp3"));
P = P.Next;
}
listView1.LargeImageList = imageList1;
listView1.SmallImageList = imageList1;
Полный исходник прикрепил.