gpt4 book ai didi

c# - 没有图像列表的 ListView ?

转载 作者:太空宇宙 更新时间:2023-11-03 16:35:31 25 4
gpt4 key购买 nike

我又遇到了一个问题,我似乎无法想出一个解决方案。所以在这里,我有一个显示图像文件目录的 ListView,我希望 ListView 显示这些文件的这些图像,问题是我还需要程序在每个像素级别修改图像,所以我这是在一个单独的线程上完成的,所以我想做的是获取我已经存在的已修改图像的 PictureBox 列表,并将文件名与相应的图像匹配。关于如何执行此操作的任何想法?

这是我目前所拥有的

public static List<PictureBox> ContentItems = new List<PictureBox>();
...
public static string ContentDirectory = "";

private void FileTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode newSelected = e.Node;
FileList.Items.Clear();
DirectoryInfo nodeDirInfo = (DirectoryInfo)newSelected.Tag;
ListViewItem.ListViewSubItem[] subItems;
ListViewItem item = null;

foreach (FileInfo file in nodeDirInfo.GetFiles())
{
item = new ListViewItem(file.Name);
subItems = new ListViewItem.ListViewSubItem[]
{ new ListViewItem.ListViewSubItem(item, "File"),
new ListViewItem.ListViewSubItem(item,
file.LastAccessTime.ToShortDateString())};

item.SubItems.AddRange(subItems);
FileList.Items.Add(item);
}

FileList.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
}

最佳答案

毕竟我确实必须使用图像列表这是我如何让它工作的:

    void FileTree_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
TreeNode newSelected = e.Node;
FileList.Items.Clear();
DirectoryInfo nodeDirInfo = (DirectoryInfo)newSelected.Tag;
ListViewItem.ListViewSubItem[] subItems;
ListViewItem item = null;

ContentImg.Images.Clear();
int CurrentImg = 0;

foreach (FileInfo file in nodeDirInfo.GetFiles())
{
string fileName = file.Name;
foreach (PictureBox PB in ContentItems)
{
if (fileName == PB.Name)
{
//Get Image
ContentImg.Images.Add(PB.Image);

item = new ListViewItem(file.Name, CurrentImg);
subItems = new ListViewItem.ListViewSubItem[]
{ new ListViewItem.ListViewSubItem(item, "File"),
new ListViewItem.ListViewSubItem(item,
file.LastAccessTime.ToShortDateString())};

item.SubItems.AddRange(subItems);
FileList.Items.Add(item);
CurrentImg += 1;
}
}
}

关于c# - 没有图像列表的 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9237104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com