如何在列表视图的图像列表中添加系统图标
本文关键字:列表 添加 系统 图标 图像 视图 | 更新日期: 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对象的SmallImageList
或LargeImageList
属性指向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);