Bloquer Tri Datagridview [Résolu]

cs_lilj 205 Messages postés dimanche 13 décembre 2009Date d'inscription 1 avril 2012 Dernière intervention - 11 févr. 2010 à 09:17 - Dernière réponse : cs_lilj 205 Messages postés dimanche 13 décembre 2009Date d'inscription 1 avril 2012 Dernière intervention
- 14 févr. 2010 à 12:05
Salut tout le monde !!

Voilà j'ai un souci avec mon DataGridView, il doi me permettre de modifier ou supprimer mes données mais si on clique le les Headers des Colonnes, il y a un tri et ça fausse dans le le update du Dataset..

Il y aurait il une propriété qui empecherait ce tri au clique des headers colonnes ??
Afficher la suite 

6 réponses

Répondre au sujet
cs_christoni 140 Messages postés mardi 25 novembre 2003Date d'inscription 1 novembre 2010 Dernière intervention - 11 févr. 2010 à 16:07
+3
Utile
Bonjour,

        For Each col As DataGridViewColumn In DataGridView1.Columns
            col.SortMode = DataGridViewColumnSortMode.Programmatic
            'col.SortMode = DataGridViewColumnSortMode.NotSortable (à voir)
        Next


A tester avec le nom de ton DGV.
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de cs_christoni
cs_lilj 205 Messages postés dimanche 13 décembre 2009Date d'inscription 1 avril 2012 Dernière intervention - 11 févr. 2010 à 16:54
0
Utile
Merci je me suis bagarré 2h a chercher sur google et j'ai rien trouver comme quoi un
bon vieux forum reste aussi bien. Mais le programmatic fait reference a quoi ?

Youhou !!
Commenter la réponse de cs_lilj
cs_christoni 140 Messages postés mardi 25 novembre 2003Date d'inscription 1 novembre 2010 Dernière intervention - 12 févr. 2010 à 07:01
0
Utile
Bonjour,
"Programmatic" désactive le tri automatique et permet en principe la personnalisation du tri du DGV, grâce à la méthode DataGridView.Sort,implémentant l'interface IComparer.
Mais cette méthode ne fonctionne pas et produit une erreur si le DGV est lié à un Datasource, ce qui est ton cas semble t'il.
Voir http://msdn.microsoft.com/fr-fr/library/wstxtkxs.aspx
Dans ce cas, "Programmatic" et "NotSortable" désactivent le tri automatique et ne sont guère différents sauf la surbrillance lorsque l'on passe la souris sur les entêtes de colonnes.
Enfin cela c'est ce que j'en ai compris.
Commenter la réponse de cs_christoni
cs_lilj 205 Messages postés dimanche 13 décembre 2009Date d'inscription 1 avril 2012 Dernière intervention - 12 févr. 2010 à 16:39
0
Utile
Donc il est impossible de verrouiller le DVG pour que l'utilisateur ne puisse pas faire le tri ??
Commenter la réponse de cs_lilj
cs_christoni 140 Messages postés mardi 25 novembre 2003Date d'inscription 1 novembre 2010 Dernière intervention - 12 févr. 2010 à 17:00
0
Utile
Bonsoir,
avec le code ci dessus, le DVG est verrouillé au niveau du tri "colonne".
L'utilisateur peut cliquer autant de fois qu'il veut sur l'entête de colonne, il ne se passe rien.
Par contre, le programmeur peut introduire dans son code sous certaines conditions, un code pour permettre de modifier ou de gérer ce verrouillage.
Mais dans le cas présent, c'est verrouillé.
Commenter la réponse de cs_christoni
cs_lilj 205 Messages postés dimanche 13 décembre 2009Date d'inscription 1 avril 2012 Dernière intervention - 14 févr. 2010 à 12:05
0
Utile
Merci beaucoup !! Cela marche très bien..
Le progrmatic ne défend pas le clique mais ce clique ne fait rien
Le notsortable défend tout simplement le clique..
Commenter la réponse de cs_lilj

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.