我在项目上遇到了一些问题。C#WinForms中列表视图的第一列中的图像
正如您在图片中看到的,我有一个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") }));
}
为什么你不用'DataGridView'来代替? –
我想过这个,但是这个ListView已经做了很多工作,我似乎无法找到如何使用DataGridView进行累积搜索。 –
你在上面的代码中的问题是你忘了设置你的项目的'ImageIndex'。 –