我正在使用列表视图的虚拟模式来显示大型数据。但我不知道如何显示每个项目的图像。谁能帮我?
我写了
private void ListContact_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
{
MyContact contact = ContactData.GetMyContact(e.ItemIndex);
if (e.Item == null) e.Item = new ListViewItem(contact.ToString());
if (contact.Photo != null)
{
e.Item.ImageList.Images.Add("" + contact.Id, contact.Photo);
e.Item.ImageKey = "" + contact.Id;
}
else
{
e.Item.ImageKey = "default";
}
}但是它不能正常工作
发布于 2011-04-19 14:30:43
这似乎是.NET框架中的一个错误(被标记为无法修复)。你可能想看看this。解决方案是使用ImageIndex而不是ImageKey。
https://stackoverflow.com/questions/5712164
复制相似问题