Visual Basic-如何保存列表视图控件第一列中的图像



拥有一个包含一些列和一些行的listview对象。第一个具有每行的图像(不同的图像(。我想保存每行中的每个图像。文件名无关紧要(例如,可以是imgyyyyMMddHHmmss.jpg(。努力获得图像。以下代码不起作用(列表视图项无法转换为字符串(。

有线索吗?

感谢

Dim tmpIndex1 As Integer
Dim tmpImage As Image
For tmpIndex = 0 To listView1.Items.Count
tmpImage = lsvAddOrderItems.Items(tmpIndex1)
tmpImage.Save()
Next

ListView控件的一个Items中不能包含Image对象。如果要将图像添加到ListView,则必须将ImageList与ListView控件相关联。然后到您的ImageListControl加载带有密钥的图像

一旦您的ImageListControl中包含了所有图像,您将使用ImageListControl的imageKey用ListViewControl填充项目。

然后您必须将代码更改为:

For tmpIndex = 0 To listView1.Items.Count
tmpImage = ImageListControl.Images(lsvAddOrderItems.Items(tmpIndex1).ImageKey)
tmpImage.Save()
Next

这样转换就不会失败。

最新更新