Pourtant cela devrait fonctionner, sauf si les tableaux d'absices et d'ordonnées ne sont pas initialisés correctement (par exemple avec des valeurs en dehors de la listView, ou si toutes les valeurs sont identiques)
J'ai repris to code sur une forme simple, avec un bouton et une listview,
j'initialise les tableaux de coordonés dans la boucle, et cela fonctionne, j'ai bien un succession d'icones.
Graphics g = listView1.CreateGraphics();
Icon[] ic =
new Icon[20];
int[] lon_icon =
new
int[20];
int[] lar_icon =
new
int[20];
for (
int sa = 0; sa < nap; sa++)
{
absapi[sa]=10*sa + 10; //initialisation pour test
ordapi[sa]=10*sa + 10; //initialisation pour test
g.DrawRectangle(Pens.Blue, 0, 0, 500, 500);
ic[sa] =
new Icon(@"D:\Visual Studio Projects\Robert33\_test\WindowsApplication18\App.ico");
lon_icon[sa] = ic[sa].Size.Height;
lar_icon[sa] = ic[sa].Size.Width;
Désolé, mais je ne comprends pas ce que tu veux faire.
Où place-tu ce code?
Pour mettre des icones dans une listview le plus simple reste l'utilisation des propriétés ImageIndex des ListItem, avec l'utilisation de listes ImageList associées au propriéte SmallImageList, LargeImageList et StateImageList de la ListView
enfin il me semble ...
bonjour,
j ai un interface qui contien une listevew et un bouton
j ai places ces condes dans la methode de bouton cad quad je veux cliquer sur le bouton il va m'inserer des icones dans les position recpéré dans le tablau
absapi[sa] et ordapi[sa]
donc il faut qu il m'affche tous les icones dans ts les positions (o jusqu nap)
or ds mon code il affiche une seul icone qui correspond à 0
Merci d'avance
Le code que tu donnes étant incomplet, il est difficile de répondre précisément.
Dans la methode DrawIcon, le premier parametre est l'icone à afficher.
Dans ton code on a:
g.DrawIcon(i, ...
on peut donc en déduire que 'i' est l'icone, ou est-ce 'ic' déclaré plus haut ?
Mais dans ta boucle ce 'i' ne varie pas, donc il est normal que ce soit toujours la même icone qui soit affichée.
C# is amazing, enjoy it!
Vous n’avez pas trouvé la réponse que vous recherchez ?
voila le code complet
Graphics g = listView1.CreateGraphics();
Icon[] ic = new Icon[20];
int[] lon_icon = new int[20];
int[] lar_icon = new int[20];
for (int sa = 0; sa < nap; sa++)
{
g.DrawRectangle(Pens.Blue, 0, 0, 500, 500);
ic[sa] = new Icon("C:\\image.ico");
lon_icon[sa] = ic[sa].Size.Height;
lar_icon[sa] = ic[sa].Size.Width;