4
我有Windows應用程序,其中數據通過JSON傳遞我已經解析了數據並能夠在listview中顯示。如何在C#中的列表視圖中添加圖像?
現在我想添加圖像與英寸我已經嘗試了很多哦東西,但這是行不通的。 根據我的需要。
請指導我如何在列表框中顯示此數據。
我正在使用此代碼。
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計數開始評級圖像。
請給我更好的解決方法。
如果你有reating圖像的項目索引變爲0.因此,列表中具有評級的所有項目都以相同的圖像結束。 – MrFox
初始化imageList1的代碼缺失。所以這可能是問題的原因。確保將*圖像添加到ImageList,而不是替換它們。 –