Bonjour à tous,
J'ai un petit souci bien génant.
J'utilise deux ListBox dans lesquelles je "fais passer de l'une à l'autre des éléments".
Mon problème apparait lorsque que j'initialise l'une des deux ListBox en la remplissant avec "AddString". Sur le coup ça me pose pas de problème d'affichage dans ma ListBox, mais seulement apres lors du traitement, parce qu'il y a un problème au niveau des indices.
Voilà un extrait de mon code :
Et quand je vais un debug, au niveau de cet extrait, la fonction AddString, me renvoie les valeurs suivantes successivement : 0, 0, 2, 2, 4, 5, 4, 6, 7, 7 (ce qui normalement correspond à l'indice du String ajouté, dans la Liste (m_lstFamillesVin correspondant à la variable du control CListBox).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 for(i = 0; i < m_xArrayFamilles.GetSize(); i++) { l_xFamille = m_xArrayFamilles.GetAt(i); m_lstFamillesVin.AddString(l_xFamille.GetNomFamille()+" / "+l_xFamille.GetNomSsFamille()); m_lstFamillesVin.SetItemData(i,i); // Sauvegarde de la position, dans le SArrayFamilles, de la famille calculateur }
Et donc ensuit plus tard dans le code, quand je fais des GetItemData, je récupère des positions erronées.
Est ce que quelqu'un aurait une idée sur l'origine et la solution de ce problème.
Merci d'avance.
Partager