如何在C#列表视图中添加图像?

时间:2011-08-06 11:16:33

标签: c# winforms listview

我有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开始评级图片。

请建议我解决此问题的更好方法。

1 个答案:

答案 0 :(得分:4)

如果您正在使用ListView执行任何操作,那么您自己会受到青睐并使用ObjectListView代替。 ObjectListView是标准.NET ListView的包装器,它提供了几乎所有你想做的事情的方法,以及对ListView几乎所有问题/错误的修复。

例如,它可以构建整个ListView - 完成排序,分组和编辑 - 只需创建列然后调用SetObjects()

enter image description here