![](/img/trans.png)
[英]how to get icon programs in "Button.image or pictureBox.ImageLocation"
[英]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.