Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Добовать новую колонку в DataGridViev


Автор: TheRam 6.3.2014, 13:09
Здравствуйте форумчане!

Вот взялся за изучения c# и придумал себе одну задачку:

есть datagridview с одним столбцом "путь к приложению" в котором написан путь к приложению, например c:\app1\app1.exe

вопрос: как в этот же datagridview добавить новую колонку, которая бы отображала мне иконку этого приложение, например, через использование функции Icon.ExtractAssociatedIcon(filepath)?

спасибо

Автор: TheRam 6.3.2014, 15:22
После долгих поисков, решил эту проблему следующим образом (может кому понадобится): 
(datagridview, и заполненный dataset уже есть)

Код

dataset.Tables[0].Columns.Add("Icon", typeof(System.Drawing.Icon));

foreach (DataRow row in ds.Tables[0].Rows)
            {
                row["Icon"] = Icon.ExtractAssociatedIcon(row["Exe_file"].ToString());
            }

DataGridViewImageColumn icolumn = new DataGridViewImageColumn();
            icolumn.Name = "Icon";
            icolumn.HeaderText = "Иконка";
            icolumn.DataPropertyName = "Icon";
            datagridview.Columns.Add(icolumn);


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)