Glisser déposer les columns dans la même datagridview [Résolu]

Signaler
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020
-
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020
-
Bonjour,

comment faire pour déplacer les colonnes dans une même datagridview ?

merci d'avance

1 réponse

Messages postés
6985
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
22 octobre 2020
114
Bonjour,

dans les propriétés de ta DataGridView:

AllowUserToOrderColumns = True

ou par code:

DataGridView1.AllowUserToOrderColumns = True

Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

Merci pour votre réponse .
Quand je fais la réorganisation dans le datagridview1 je veux que les colonnes des totaux dans datagridview2 changent selon l'ordre des colonnes de datagridview1.
Messages postés
6985
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
22 octobre 2020
114
Faire une boucle sur les colonnes de la DataGridView1 pour connaitre leurs positions comme ceci:

 Dim nom As String
        For j As Integer = 0 To DataGridView1.Columns.Count - 1
            nom = DataGridView1.Columns(j).HeaderText
            MessageBox.Show("la colonne: " & nom & " est en position " & DataGridView1.Columns(nom).DisplayIndex)
        Next


pour déplacer les colonnes il faut utiliser la propriété : DisplayIndex comme ceci:

 DataGridView2.Columns(nom).DisplayIndex = 0


je te laisse le soin d'adapter cela à ta configuration en l'intégrant à ta boucle

@+
Messages postés
37
Date d'inscription
lundi 20 novembre 2017
Statut
Membre
Dernière intervention
13 février 2020

Merci c'est résolu .