Je rencontre un problème étrange avec GridView. J'ai mis en place une colonne Select, et permet le tri. Si je sélectionne une ligne, puis trier la grille, la sélection reste en place et la grille trie. C'est-à-dire, la ligne en surbrillance est changée, mais l'index de la sélection ne semble pas.La ligne sélectionnée ne change pas après un tri GridView
En regardant la grille dans une montre, il semble que la propriété d'index sélectionnée reste la même, mais la clé de données sélectionnée change.
Je suis très confus et ai été incapable de trouver pourquoi ceci se produit, des pensées?
Ils ne peuvent pas vraiment garder la trace de l'enregistrement sélectionné, seule la ligne sélectionnée. Afin de garder une trace de l'enregistrement sélectionné, ils devraient savoir quels sont les champs clés primaires pour l'ensemble de données représenté, et cela sera probablement différent d'un cas à l'autre. Dans un cas, il peut s'agir d'un seul champ appelé ROWID; dans un autre cas, il pourrait s'agir d'une combinaison de trois champs; dans un troisième cas, les données - telles qu'elles sont ramenées - n'ont même pas de jeu de clés primaires. – eidylon
Ahh, ben ça répond à ça pour moi! Au moins je sais que je ne suis pas fou maintenant. Je pense que je vais simplement laisser tomber la ligne sélectionnée, car je m'en fous si elle la suit. En fait, je garde une trace des lignes sélectionnées dans une grille à sélection multiple modifiée que nous utilisons. Cette grille particulière à sélection unique me rejetait cependant. Merci d'avoir éclairci les choses! – CodexArcanum