我要做的是为任何给定文件提取一个图标并将其显示在列表视图中.这很好用,但它显示的是质量差的图标,周围有黑色边框.我已经阅读了关于在语句和语句中添加.ToBitmap但是返回"无法将方法组'ToBitmap'转换为非委托类型'System.Drawing.Icon'.您是否打算调用此方法?"
编辑:我应该提出一个问题:有没有更好的方法来解决这个问题?
Icon iconForFile = SystemIcons.WinLogo;
iconForFile = Icon.ExtractAssociatedIcon(fileFullName);
_imageList1.Images.Add(iconName, iconForFile);
item.ImageKey = iconName;
listView1.Items.Add(item)
Run Code Online (Sandbox Code Playgroud) 我想感谢先进的贡献者,我宁愿坚持这个:
我创建了一个名为listView1的列表视图,当程序运行时,它会从名为treeView1的树视图中指定的特定文件夹中显示数据文件(.txt,.doc等).在数据文件旁边的这些相同文件夹中是图标文件(.ico).我想指定.ico显示为将加载到listView1的.txt或.doc文件的图像.数据文件和图标文件都具有相同的名称,只是一个不同的扩展名.因此,我已经有了一种将图标文件与数据文件相匹配的方法.但是,我似乎无法找到一种方法以图形方式将图标文件指定为listView1中要为数据文件显示的图像.我无法使用图像列表,因为您只能根据图像索引而不是图像名称来分配图像列表中的图像.所有的迹象似乎都指向创建一个数组但我无法弄清楚如何将数组中的图像分配给数据文件,同时我将它添加到listView1.
我希望有道理,谢谢!