如何在列表视图的图像列表中添加系统图标

本文关键字:列表 添加 系统 图标 图像 视图 | 更新日期: 2023-09-27 17:50:56

我通过在列表视图中使用此代码在imageList中添加了图标。现在我希望它们在显示某个目录的列表视图时显示出来。

我的问题是:

我需要在imagelist1控制中进行哪些更改?代码中如何调用imagelist1 ?

imageList1.Images.Add(
    BlackFox.Win32.Icons.IconFromExtensionShell(
        ".*", 
        BlackFox.Win32.Icons.SystemIconSize.Small));
//lv.ImageIndex = 1;

如何在列表视图的图像列表中添加系统图标

如果我理解正确的话,您希望在ListView中显示ImageList中的图标以及相应的文件。要做到这一点,你只需要将你的ListView对象的SmallImageListLargeImageList属性指向ImageList(取决于你的ListView使用的图标显示模式)。

private void UpdateListView() {
   ImageList IconList = new ImageList();
   IconList.Images.Add(
        BlackFox.Win32.Icons.IconFromExtensionShell(".*",
        BlackFox.Win32.Icons.SystemIconSize.Small));
   YourListview.SmallImageList = IconList;
   //Add the items to your Listview                
}

不要忘记将ImageList中的图标分配给ListView中的项目:

MyListItem.ImageIndex = 0;

MyListItem.ImageKey = "MyImageName";

或者在添加列表项时立即添加它们:

ListViewItem MyListItem= new ListViewItem("ItemName", "MyImageName");
ListViewItem MyListItem2= new ListViewItem("ItemName2", int ImageIndex);