Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Привязка иконки для имени файла

440
07 марта 2012 года
[FENIX]
83 / / 29.01.2007
Народ, подскажите пожалуйста кто знает: Как сделать привязку для имени файла? Например у меня есть список файлов в текстовом виде:



а мне нужно на форме отобразить эти файлы не текстом, а иконкой:



Подскажите пожалуйста, как это можно сделать? Язык C#
73K
07 марта 2012 года
bolt7
33 / / 20.02.2012
глянь тут http://www.kansoftware.ru/?tid=2045
33K
10 марта 2012 года
iprog
60 / / 26.01.2010
В .NET Framework есть очень полезная функция:

 
Код:
System.Drawing.Icon System.Drawing.Icon.ExtractAssociatedIcon(string filename);
filename -- путь к файлу. Обычно используется для извлечения значка EXE-файла, но на собственном опыте убедился, что можно использовать для любых файлов -- тогда функция возвратит Icon, содержащий ассоциированный с данным типом файлов значок.
440
14 марта 2012 года
[FENIX]
83 / / 29.01.2007
Спасибо. Я использовал класс Icon с использованием listView. Иконки теперь есть, но отображаются они как нераспознанный файл.

Может кто знает, где тут ошибка? Вот кусок кода, который за это отвечает:


Код:
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;


Полный исходник прикрепил.
Прикрепленные файлы:
60 Кб
Загрузок: 735
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог