C#将图像(而不是文本)添加到ListViewItem

时间:2017-04-11 12:03:48

标签: c# listview listviewitem

我正在动态更新ListView:

ListViewItem item = new ListViewItem();
item.Text = "Text1";
item.SubItems.Add("Text2");
item.SubItems.Add("Text3");
item.SubItems.Add("Text4");
item.Tag = i;
listView.Items.Add(item);

现在我想要而不是Text4将是一个lil图标我将从一个网址动态获取。我读了很多线程并尝试了很多东西 - 但是我无法让它工作......

1 个答案:

答案 0 :(得分:1)

您需要在函数中实现ImageList。 代码:

// get picture resource
WebClient _web = new WebClient();
byte[] _data = _wb.DownloadData("http://www.myzony.com/usr/uploads/2017/03/3197402477.png");
MemoryStream _ms = new MemoryStream(_data);
// Loaded to imagelist
ImageList list = new ImageList();
list.Images.Add("pic1",Image.FromStream(_ms));
// bind listview
listView1.SmallImageList = list;

ListViewItem _item1 = new ListViewItem();
_item1.Text = "Test";
_item1.SubItems.Add("Test2");
_item1.SubItems.Add("pic1");
_item1.ImageKey = "pic1";
listView1.Items.Add(_item1);

效果图: enter image description here

相关问题