Comment faire pour désactiver le tri dans DataGridView?
Comment puis-je désactiver le tri dans DataGridView
? J'ai besoin de désactiver l'en-tête DataGridView
de tri.
- Vous voulez peut-être savoir qu'il est désactivé par défaut. Mais peut-être vous voulez dire comment faire pour l'activer (désactiver après avoir été activé).
- Utiliser la dg v de l'événement ColumnAdded, ou de remplacer OnColumnAdded fonction. Source
Vous devez vous connecter pour publier un commentaire.
Si vous voulez statiquement faire des colonnes triables. Vous pouvez le faire de cette façon
2.Sélectionnez la colonne que vous voulez faire pas sortable sur le côté gauche du volet de
Utiliser LINQ:
C'est très simple:
Vous pouvez le désactiver dans le ColumnAdded événement:
Si vous pouvez étendre la DataGridView, vous pouvez remplacer la
Sort
méthode avec suis vide. Cela désactive Tri pour le DataGridView entièrement.Remarque: Vous ne pouvez pas même par programme de tri d'une colonne.
Pour étendre la fonctionnalité de contrôle de ce genre, j'aime utiliser des méthodes d'extension, de sorte qu'il peut être réutilisé facilement. Voici un starter des extensions de fichier qui contient extension pour désactiver la fonction de tri sur un datagridview.
À utiliser, il suffit de l'inclure dans votre projet et de les appeler comme ça
myDatagridView.DisableSorting()
Dans mon cas, j'ai ajouté cette ligne de code dans le DataBindingComplete gestionnaire de la DataGridView où je voulais tri désactivé