Salut à tous, peut-être le titre de la question n'est pas adéquat , voici mon problème, je vais commencer par vous donner un exemple:
Séquence d'origine:
0. Item_105
1. Item_13
2. Item_6
3. Item_14
4. Item_106
Séquence modifiée:
0. Item_105
1. Item_14
2. Item_13
3. Item_6
4. Item_106
Ici, je dois avoir 2 indices:
Index1 = 3
Index2 = 1
ce qui signifie que l'anciens élément 3 est allé à la nouvelle position 1
Je travaille actuellement avec le langage C # et lorsque je fais glisser un élément pour le déposer dans une nouvelle position parfois elle me donne des indices bonne, parfois pas!
c'est la boucle "for" que j'ai utilisé pour obtenir les indices:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 for (int i = 0; i <stops.Count - 1; i + +) { if (originalOrder [i]! = modifiedOrder [i]) { if (originalOrder [i] == modifiedOrder [i + 1] & & index2 == -1) index2 = i; else if (modifiedOrder [i] == originalOrder [i + 1] & & index2 == -1) index2 = i; if (originalOrder [i]! = modifiedOrder [i + 1] & & index1 == -1) index1 = i; } }
Donc, c'est mon problème: Comment obtenir l'index à droite 1 et 2? j'en ai besoin pour faire des calculs plus tard dans le code, si j'ai les bons index tout le reste est OK!
S'il vous plaît quelqu'un peut m'aider?
Partager