【发布时间】:2014-08-25 23:04:42
【问题描述】:
我正在使用 ObjectListView 并尝试将图像添加到我的项目中。我通过遍历所有项目然后手动编辑每个项目的图像索引来让它工作。我想知道添加项目时是否可以这样做。这是我目前拥有的代码:
添加项目
for (int i = 0; i < listName.Count; i++)
{
games newObject = new games(listName[i], "?");
lstvwGames.AddObject(newObject);
}
添加图片
foreach (string icon in listIcon)
{
imglstGames.Images.Add(LoadImage(icon)); // Download, then convert to bitmap
}
for (int i = 0; i < lstvwGames.Items.Count; i++)
{
ListViewItem item = lstvwGames.Items[i];
item.ImageIndex = i;
}
【问题讨论】:
-
我并不完全清楚你想要实现什么,但你的方法似乎是错误的。您是否只想在每个行对象的第一列中显示不同的图像?图像在编译时可用还是需要在运行时获取它们(LoadImage())?
-
@Rev1.0 在我调用此函数之前,正在下载图像并将其放入列表中。我想将这些项目添加到
ObjectListView,但我似乎无法为这些项目提供图像索引,因为我必须添加objects而不是listviewitems。 -
您想为每个项目/对象使用不同的图像吗?
标签: c# winforms objectlistview