ImageList.RemoveAt(index1);的倒数是什么;

本文关键字:是什么 倒数 RemoveAt index1 ImageList | 更新日期: 2023-09-27 18:17:02

我曾多次尝试解决此问题,但总是出现错误,因为它是ImageList中的图像。我需要什么代码才能从列表中实际re-add删除的图像。这是我的代码(最后一行不起作用(。

int index9 = random.Next(0, normalCards1.Count - 1);
pictureBox9.Image = normalCards1[index9];
normalCards1.RemoveAt(index9);
...
normalCards1.Insert(index9);

ImageList.RemoveAt(index1);的倒数是什么;

您还需要传递带有索引的T item

你可以这样加回来:

normalCards1.Insert(index9,pictureBox9.Image);

请参阅此处的List.Insert Method MSDN文档

ImageListCollection是ImageList的类型。Images不提供按索引插入项的方法。

如果你想打乱或以其他方式重新排序图像,你需要将它们全部删除,并在重新排序后再次添加。即,将所有图像添加到List<T>中,排序并使用AddRange。

您也可以尝试使用索引访问(imageList.Images[3] = ...(来交换项目。