OVH Cloud OVH Cloud

Tri Datagrid/Datatable

2 réponses
Avatar
newscache3.freenet.de
Bonjour,

Quand je trie un datagrid en cliquant sur une en-tête de colonne à
l'exécution, la table sous-jacente ne semble pas se trier. En effet si je
clique sur une ligne, le numéro de ligne du datagrid correspond au numéro de
ligne de la table NON TRIEE.

Faut-il trier la table manuellement en interceptant l'evènement click sur
Column header ?

merci de votre aide

Gilbert

2 réponses

Avatar
momo
Une DataTable ne se trie pas, il n'y a d'ailleurs aucun intérêt à le faire.
Il existe les DataView qui sont faits pour cela puisque ce sont des vues sur
la table avec filtre et tri, et il est possible d'avoir plusieurs DataView
sur une même table, ce qui est très pratique.

Si le but est de retrouver l'enregistrement suite à un click sur le DataGrid
alors il faut passer par un DataManagerBase.

"newscache3.freenet.de" a écrit dans le message de
news:
Bonjour,

Quand je trie un datagrid en cliquant sur une en-tête de colonne à
l'exécution, la table sous-jacente ne semble pas se trier. En effet si je
clique sur une ligne, le numéro de ligne du datagrid correspond au numéro


de
ligne de la table NON TRIEE.

Faut-il trier la table manuellement en interceptant l'evènement click sur
Column header ?

merci de votre aide

Gilbert




Avatar
newscache3.freenet.de
Il n'y a donc aucun lien entre la ligne du datagrid et la ligne sous-jacente
de la DataTable Les données sont copiées entre les deux objets ?

Pour résoudre le problème je dois avoir une colonne "cachée" dans le
datagrid contenant la clé de la Datatable. Pas Très pratique...

merci pour cette information qui m'a évité beaucoup de temps perdu à
chercher l'incherchable

Gilbert

"momo" a écrit dans le message de news:

Une DataTable ne se trie pas, il n'y a d'ailleurs aucun intérêt à le
faire.
Il existe les DataView qui sont faits pour cela puisque ce sont des vues
sur
la table avec filtre et tri, et il est possible d'avoir plusieurs DataView
sur une même table, ce qui est très pratique.

Si le but est de retrouver l'enregistrement suite à un click sur le
DataGrid
alors il faut passer par un DataManagerBase.

"newscache3.freenet.de" a écrit dans le message de
news:
Bonjour,

Quand je trie un datagrid en cliquant sur une en-tête de colonne à
l'exécution, la table sous-jacente ne semble pas se trier. En effet si je
clique sur une ligne, le numéro de ligne du datagrid correspond au numéro


de
ligne de la table NON TRIEE.

Faut-il trier la table manuellement en interceptant l'evènement click sur
Column header ?

merci de votre aide

Gilbert