ImageList.RemoveAt(index1)的反转是什么;?

时间:2014-08-07 15:07:10

标签: c# list

我多次尝试解决这种情况,但我总是得到一个错误,因为它是ImageList中的一个Image。从列表中逐字re-add删除的图像需要什么代码。这是我的代码(最后一行不起作用)。

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

2 个答案:

答案 0 :(得分:6)

你需要传递T item以及索引。

你可以用这种方式添加它:

normalCards1.Insert(index9,pictureBox9.Image);

请参阅List.Insert Method MSDN docs here

答案 1 :(得分:0)

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

如果您想要随机播放或以其他方式重新排序图片,则需要将其全部删除,然后在重新排序后再次添加。即将所有图片添加到List<T>,排序并使用AddRange

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