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

benji2000 Messages postés 78 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 25 novembre 2016 - 2 juil. 2015 à 15:57
benji2000 Messages postés 78 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 25 novembre 2016 - 2 juil. 2015 à 16:14
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

benji2000 Messages postés 78 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 25 novembre 2016
2 juil. 2015 à 16:07
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
0
benji2000 Messages postés 78 Date d'inscription samedi 26 août 2006 Statut Membre Dernière intervention 25 novembre 2016
2 juil. 2015 à 16:14
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;
}

0
Rejoignez-nous