IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

DataGridView - Modifier l'index d'une colonne


Sujet :

VB.NET

  1. #1
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut DataGridView - Modifier l'index d'une colonne
    Bonjour à tous,

    J'ai une petite question concernant les DGV. J'ouvre un fichier Excel comme source dans un DGV, et il se peut que des colonnes ne soient pas à la place voulue. Je souhaiterai donc pouvoir vérifier cela et modifier l'ordre des colonnes si nécessaire.

    Dans un premier temps, j'ai utilisé : monDGV.Columns("TexteDuHeader").DisplayIndex = x

    Mais cela ne modifie que "visuellement" dans le DGV. Si je souhaite faire des modification ensuite sur une colonne qui a changé d'index, et donc qui à l'écran est au bon endroit, en fait je tape sur la colonne précédente au final.

    J'aimerai donc savoir s'il est possible de modifier également l'index "réel" de la colonne.

    J'espère avoir été clair quand-même

    Merci d'avance.

    Cordialement-

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    A toutes fins utiles, le DataGridView possède une propriété qui autorise ou interdit les échanges de colonnes :
    DGVLocalites.AllowUserToOrderColumns = True ' False par défaut
    Mais attention, la réorganisation ne change pas réellement les index, seulement en apparence : sauf erreur de ma part, permuter les 2 premières colonnes montrera le DGV comme si l'index 0 était devenu 1 et vice versa, mais ce ne sera qu'une apparence.
    Si les intitulés de ces colonnes étaient "Noms" et "Prénoms", l'utilisateur verra maintenant "Prénoms" et "Noms". Pour le programmeur, "Noms" est toujours à l'index 0 et "Prénoms" à l'index 1. C'est plutôt une bonne chose ..., à voir selon l'application.
    ...

  3. #3
    Membre éclairé Avatar de Shennong
    Homme Profil pro
    Technicien Informatique/Hotliner
    Inscrit en
    Février 2012
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Technicien Informatique/Hotliner
    Secteur : Santé

    Informations forums :
    Inscription : Février 2012
    Messages : 186
    Par défaut
    Merci pour ton aide, et désolé pour le temps de réponse.

    J'ai dû me débrouiller autrement pour arriver à ce que je voulais, mais tes informations sont bien utiles cependant.

    Merci encore.

    Cordialement-

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/05/2013, 11h56
  2. Réponses: 1
    Dernier message: 12/05/2010, 16h10
  3. Modifier le style d'une colonne DATAGRIDVIEW
    Par auriol dans le forum Windows Forms
    Réponses: 4
    Dernier message: 01/02/2009, 00h26
  4. Réponses: 1
    Dernier message: 13/03/2007, 15h31
  5. Index sur une colonne Date
    Par sjaeger dans le forum Oracle
    Réponses: 11
    Dernier message: 10/11/2005, 14h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo