Maintenir un tri sur DataGridView après un rechargement ?

Maintenir un tri sur DataGridView après un rechargement ? - C#/.NET managed - Programmation

Marsh Posté le 22-01-2009 à 21:05:58    

Bonjour à tous,
 
Voilà mon problème, j'ai un DataGridView que je charge de façon périodique (toutes les x minutes) grâce à un timer afin d'avoir des données à jour.
Je peux ensuite ordonner mes données en cliquant sur l'entête de chaque colonne. Je peux ainsi réaliser facilement un tri alphabétique sans aucune autre intéraction avec la base de données (d'où proviennent les données que j'affiche dans le DGV).
 
Toutefois, je perds le tri alphabétique que j'avais effectué sur ma colonne.  
 
Y'a-t-il un moyen pour conserver le tri qui a été effectué sur l'application cliente ?
 
Merci d'avance pour votre aide,
Lionel.


---------------
On dit que les gens veulent du travail, mais c'est faux ! Etre payé leur suffirait !
Reply

Marsh Posté le 22-01-2009 à 21:05:58   

Reply

Marsh Posté le 27-01-2009 à 10:56:58    

Bon, vu le peu de réponses revueillies, je vais reformuler ma question :
 
Est-il possible de connaître le nom de la colonne qui a été sélectionnée pour le tri (clique sur le header du datagridview) et est-il possible de récupérer l'ordre de tri (ascendant / descendant) ?
 
Merci d'avance.
Lionel.


---------------
On dit que les gens veulent du travail, mais c'est faux ! Etre payé leur suffirait !
Reply

Marsh Posté le 20-02-2009 à 18:17:26    

Oui, tu peux par exemple récupérer ces informations dans l'évènement sorting :
 
Protected Sub grv_Sorting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewSortEventArgs) Handles grv.Sorting
 
End Sub
 
L'ordre et le nom de la colonne sont alors dans e.SortExpression et e.SortDirection
 
C'est du VB mais en principe en C# c'est pareil ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed