Comment empêcher le tri de l'affichage de la grille de données
Je suis à l'aide d'un DataGridView sur un formulaire windows. Il affiche seulement deux colonnes. Par défaut, lorsque l'application est exécutée, si je clique sur les en-têtes de colonne, le datagridview obtient triés en fonction de cette colonne. Cependant, je veux désactiver la fonction de tri sur l'affichage de la grille complètement. Je n'étais pas en mesure de trouver un bien où je pourrais tri = false, ou quelque chose comme ça.
Quelqu'un peut-il me dire comment faire pour désactiver l'affichage de la grille de tri?
Merci 🙂
EDIT:
Juste pensé que je pourrais définir des colonnes individuelles comme NotSortable (posté réponse ci-dessous). Peut-il être fait à la grille, au niveau de la vue, plutôt que des colonnes individuelles?
source d'informationauteur Rashmi Pandit
Vous devez vous connecter pour publier un commentaire.
Ok, trouvé la réponse. Pour chaque colonne, j'ai besoin de spécifier explicitement
J'ai donc écrit ma propre fonction dans une classe d'assistance
et où, j'ai besoin de faire de la grille de points de vue unsortable, je l'appelle comme ceci:
web gridview a une propriété AllowSorting qui est beaucoup plus facile!
Tri est, en partie, une caractéristique de la source de données. Quelle est la source de données dans ce cas?
DataTable
peut-être? Une option consiste tout simplement à utiliser une source de données qui ne prend pas en charge le tri, ce qui est presque tous d'entre eux.List<T>
BindingList<T>
etc - ne pas fournir de tri.Si vous devez utiliser
DataView
vous pouvez (je suppose) envelopper la vue avec une vue personnalisée qui ré-implémenteIBindingList
(retourfalse
pourSupportsSorting
), mais il suffit de changer les valeurs par colonne est un beaucoup plus facile (au point où il serait fou rien d'autre à faire...)Ou vous pouvez créer votre propre fonction
Private Sub NotSortGrid()
End Sub
Vous pouvez toujours gérer l'en-tête de colonne cliquer et double-cliquez sur événements vous-même, et de ne rien faire.
De regarder avec .NET 3.0, le contrôle GridView a une propriété appelée AllowSorting