Liste des colonnes dans l'ordre d'affichage d'un DataGridView

Signaler
Messages postés
78
Date d'inscription
samedi 26 août 2006
Statut
Membre
Dernière intervention
25 novembre 2016
-
Messages postés
78
Date d'inscription
samedi 26 août 2006
Statut
Membre
Dernière intervention
25 novembre 2016
-
Bonjour,

Je souhaiterez récupérer la liste de toutes les colonnes affichée dans un DataGridView mais dans l'ordre d'affichage.

Bourrin comme je suis, je suis prêt à développer tout ça sans même savoir s'il existe une fonction toute faite !

D'avance merci pour votre aide !

2 réponses

Messages postés
78
Date d'inscription
samedi 26 août 2006
Statut
Membre
Dernière intervention
25 novembre 2016

Pour l'instant j'ai recopié un code similaire sur le net mais pas top pour ma part (j'aime pas les boucles dans les boucles) !

http://www.developpez.net/forums/d471404/dotnet/developpement-windows/windows-forms/datagridview-sauver-taille-l-ordre-colonnes/#post2841260
Messages postés
78
Date d'inscription
samedi 26 août 2006
Statut
Membre
Dernière intervention
25 novembre 2016

Ci-dessous la fonction que je viens de refondre ... :

public static List<DataGridViewColumn> getDGVCsByOrder(DataGridView DG){
    List<DataGridViewColumn> DGVCs = new List<DataGridViewColumn>();
    for (int i = 0; i < DG.Columns.Count; i++){
        foreach (DataGridViewColumn DGVC in DG.Columns){
            if (DGVC.DisplayIndex != i) continue;
            DGVCs.Add(DGVC);
            break;
        }
    }
    return DGVCs;
}