我对项目有点问题。
正如您在图片中看到的那样,我有一个ListView
,其中一些数据来自班级人员的对象列表。此类还有一个属性,用于保留用户选择的图像的路径,该路径应显示在ListView
的第一列,其中显示为teste。
我尝试过以下代码:
ImageList imgs = new ImageList();
imgs.ImageSize = new Size(40, 40);
foreach (user list in Global.userslist)
{
imgs.Images.Add(Image.FromFile(list.Photo));
}
listview1.SmallImageList = imgs;
foreach (user list in Global.userslist)
{
imageList1.Images.Add(Image.FromFile(list.Photo));
listview1.Items.Add(new ListViewItem(new string[] { "teste", Convert.ToString(list.Id), lista.Name, list.Birthday.ToString("dd/MM/yyyy") }));
}
答案 0 :(得分:2)
您应该为项目设置ImageIndex
或ImageKey
属性以显示图片。
您可以传递constructor的ListViewItem
中的索引或键。您也可以使用ImageIndex
或ImageKey
属性分配值。
示例强>
在您的代码中,您可以在将图片密钥添加到ImageList
时设置图片密钥:
imgs.Images.Add(list.Id.ToString(), Image.FromFile(list.Photo));
然后在创建项目时,使用ImageKey
:
listview1.Items.Add(new ListViewItem(new string[] { ... ... }, list.Id.ToString()));