我有windows应用程序,数据来自json我已经解析了数据并能够在listview中显示。
现在我想用in添加图像。我已经尝试了很多哦,但这不起作用。 根据我的需要。
请指导我如何在列表框中显示此数据。
我正在使用此代码。
listView1.Columns.Add("brand", 100, HorizontalAlignment.Left);
listView1.Columns.Add("rating", 100, HorizontalAlignment.Left);
listView1.Columns.Add("max_price", 100, HorizontalAlignment.Left);
listView1.SmallImageList = imageList1;
foreach (var item in lstItemDetails)
{
ListViewItem objListViewItem = new ListViewItem(item.image_medium);
objListViewItem.SubItems.Add(item.brand);
objListViewItem.SubItems.Add(item.rating);
objListViewItem.SubItems.Add(item.max_price);
if (!string.IsNullOrEmpty(item.rating))
{
int rating = int.Parse(item.rating);
objListViewItem.ImageIndex = rating;
}
else
{
objListViewItem.ImageIndex = 0;
}
listView1.Items.Add(objListViewItem);
}
这仅显示所有位置的最后分配的图像。根据item.rating count开始评级图片。
请建议我解决此问题的更好方法。
答案 0 :(得分:4)
如果您正在使用ListView执行任何操作,那么您自己会受到青睐并使用ObjectListView代替。 ObjectListView是标准.NET ListView的包装器,它提供了几乎所有你想做的事情的方法,以及对ListView几乎所有问题/错误的修复。
例如,它可以构建整个ListView - 完成排序,分组和编辑 - 只需创建列然后调用SetObjects()