2009-06-26 6 views
1

Existe-t-il un moyen simple d'échanger la position de deux lignes dans un DataGridView non lié ? Je l'utilise pour afficher une liste ordonnée, où je veux que les touches fléchées remuent une rangée de haut en bas de la grille, mais je ne peux pas voir aucun moyen de repositionner une ligne dans la grille sans complètement repeupler cela, qui semble excessif. La valeur d'index pour une ligne est en lecture seule.Repositionnement de ligne DataGridView

Répondre

4

pour déplacer une ligne, utilisez DataGridView.Rows.RemoveAt puis DataGridView.Rows.Insert

+3

+1 pour avoir répondu à votre question. Il devrait y avoir un badge pour ça. – TGnat

0

Si vous avez des données liées par BindingSource (et que vous stockez la source de liaison dans une variable appelée BindingSource), vous pouvez appeler bindingSource.RemoveAt (x) et bindingSource.insert (x) et les données (par exemple, votre liste) et les lignes de DataGridView vous permuteront.

Questions connexes