2016-10-10 5 views
0

J'ai un contrôle flexgrid ComponentOne (winforms) avec un datatTable (system.data.) Comme dataSource.Tri d'un C1Flexgrid avec la source de données dans l'ordre

Lorsque l'utilisateur clique sur l'en-tête de colonne, je veux que cette table soit triée après cette colonne avec ma propre commande. (l'une des colonnes est une colonne de chaîne, où je veux ma propre manière de trier)

J'ai essayé de surcharger les fonctions de tri de flexgrid et d'utiliser un propre fournisseur de tri, mais elles ne sont pas appelées.

Je pense qu'ils trient dans le datatable. Y at-il un moyen de dire au datatable comment commander ma colonne? Puis-je remplacer la méthode de comparaison IComparer de defaultView ou quelque chose comme ça?

Répondre

1

Lorsque C1FlexGrid est lié à des données, le tri est régi par sa source de données. Reportez-vous cette réponse SO à faire

https://stackoverflow.com/a/582499/3331861

PS: Puisque c'est un lien, je peux supposer que ce ne sera pas supprimé.