C#ListView项目图像

如何使用foreach语句将图像(指定的图像)添加到listview中,例如:

foreach(Video entry in videoFeed.Entries) { listview1.items.add(entry); listview1.items.image(imageURL); } 

如果您想要显示ListViewItem的图像,那么您需要创建一个ImageList ,用图像填充它,将ImageList分配给ListView ,然后告诉每个ListViewItem使用列表中的哪个图像:

 var listView = new ListView(); // create image list and fill it var imageList = new ImageList(); imageList.Images.Add("itemImageKey", image); // tell your ListView to use the new image list listView.LargeImageList = imageList; // add an item var listViewItem = listView.Items.Add("Item with image"); // and tell the item which image to use listViewItem.ImageKey = "itemImageKey"; 

您可以在本MSDN文章或本MSDN教程中阅读有关ListViewItem以及如何设置/使用图像的更多信息。

  private void Form1_Load(object sender, EventArgs e) { List adress = new List(){"http://sofzh.miximages.com/c%23/2013-Jaguar-F-Type-1-600x399.jpg" ,"http://sofzh.miximages.com/c%23/Jaguar-F-type-9_2351861k.jpg", "http://sofzh.miximages.com/c%23/Jaguar-F-type-5_2351885k.jpg", "http://sofzh.miximages.com/c%23/Jaguar-F-type-7_2351893k.jpg"}; ImageList il = new ImageList(); foreach (string img in adress) { System.Net.WebRequest request = System.Net.WebRequest.Create(img); System.Net.WebResponse resp = request.GetResponse(); System.IO.Stream respStream = resp.GetResponseStream(); Bitmap bmp = new Bitmap(respStream); respStream.Dispose(); il.Images.Add(bmp); } il.ImageSize = new Size(32, 32); int count = 0; listView1.LargeImageList = il; List names = new List(){"1","2","3","4"}; foreach (string s in names) { ListViewItem lst = new ListViewItem(); lst.Text = s; lst.ImageIndex = count++; listView1.Items.Add(lst); } } 

这是一个选项,您不要手动将每个图像复制到您的计算机,而是提供url并将该图像放在一个新的位图并添加到列表中