Bonjour,
comment est-ce qu'on peut faire le tri sur une colonne ajoutée manuellement dans un DGV ?
Merci pour toute piste.
Bonjour,
comment est-ce qu'on peut faire le tri sur une colonne ajoutée manuellement dans un DGV ?
Merci pour toute piste.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DataGridView1.Sort(DataGridView1.Columns("NomDeLaColonne"), ListSortDirection.Ascending)
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Merci tomlev pour votre réponse.
Cependant, j'ai une argumentexception avec le message suivant :
En effet, mon DGV est lié à une datasource et ayant une colonne indépendante sur laquelle je veux faire mon tri.Un contrôle DataGridView lié aux données ne peut être trié que sur des colonnes liées aux données.
J'espère que je suis bien claire.
ah ok... dans ce cas je pense qu'il faut que tu utilises la surcharge de la méthode Sort qui prend en paramètre un IComparer
Sur la colonne du DataGridView, il faut définir SortMode = Programmatic. Pour afficher le symbole de tri, il faut définir la propriété SortGlyphDirection
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Class MyComparer Implements IComparer Public Function Compare(a As Object, b As Object) as Integer ' coder ici la logique pour comparer 2 lignes ' renvoyer -1 si a < b, 1 si a > b, 0 si a = b End Public End Class DataGridView1.Sort(New MyComparer())
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
argh... j'avais pas prévu ça
ben apparemment c'est pas possible de trier selon une colonne qui n'est pas bindée si le reste de la grille est bindée...
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
tu ne pourrais pas ajouter un champ dans ta source de données ? ça règlerait le problème...
Pas de questions techniques par MP ! Le forum est là pour ça...
Tutoriels : Les nouveautés de C# 6 - Accès aux données avec Dapper - Extraction de données de pages web à l'aide de HTML Agility Pack - La sérialisation XML avec .NET (Aller plus loin) - Les markup extensions en WPF
Bonjour,
N'oublie pas :![]()
Partager