J'ai l'application Windows où les données viennent via json J'ai analysé les données et capable de montrer dans listview.Comment ajouter une image dans la vue liste en C#?
Maintenant, je veux ajouter une image à avec. J'ai essayé beaucoup de choses oh mais cela ne fonctionne pas. Selon mon besoin.
Veuillez indiquer comment afficher ces données dans la zone de liste.
J'utilise ce code.
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);
}
Ceci montre seulement la dernière image assignée dans tous les lieu. commencer à évaluer l'image en fonction du nombre d'éléments.
S'il vous plaît me suggérer le meilleur moyen de résoudre ce problème.
Si vous avez un élément réer l'image l'index devient 0. Ainsi, tous les éléments de la liste qui ont une note se retrouvent avec la même image. – MrFox
Le code qui initialise imageList1 est manquant. Donc, c'est probablement la cause du problème. Assurez-vous de * ajouter * des images à l'ImageList, ne pas les remplacer. –