none
Ordre de séquence Drag and Drop RRS feed

  • Discussion générale

  • 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: 

       
     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?
    lundi 27 juin 2011 10:26