簡體   English   中英

如何獲得圖標圖像

[英]How to get icon image

我想做一個相同的窗口文件資源管理器。

但我不知道如何獲取文件默認的圖標圖像。

如果我可以獲取文件默認圖像(圖標),則想添加到列表視圖中。

我的代碼如下

private void AddFiles(string strPath)
{
       lv_local.BeginUpdate();
       lv_local.Items.Clear();
       iFiles = 0;
          try
           {
           DirectoryInfo di = new DirectoryInfo(strPath + "\\");
           FileInfo[] theFiles = di.GetFiles();
           foreach (FileInfo theFile in theFiles)
           {
            iFiles++;
            ListViewItem lvItem = new ListViewItem(theFile.Name);
            lvItem.SubItems.Add(String.Format("{0:N0}", theFile.Length) + "KB");
            lvItem.SubItems.Add(theFile.Extension);
            lvItem.SubItems.Add(theFile.LastWriteTime.ToShortDateString());
            lvItem.ImageIndex = 4;
            // I want to put an image that was read default image
            lv_local.Items.Add(lvItem);
                }
            }
            catch (Exception Exc) 
            {  
            }

            lv_local.EndUpdate();
 }

創建ImageList並添加圖標

var imageList = new ImageList();

imageList.Images.Add("IconKey", icon);

將ImageList分配給ListView

listView.LargeImageList = imageList;

為列表視圖項分配圖標

listViewItem.ImageKey = "itemImageKey";

listViewItem.ImageIndex = 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM