2009-07-23 9 views
0

J'ai un datagridview dont la source de données est liée à une liaison de données à partir d'une base de données. Toutes les colonnes peuvent être triées en double-cliquant sur l'en-tête.C#/Winforms: trier un datagridview par une colonne qui ne fait pas partie de la DataSource

Maintenant, j'ai ajouté une colonne supplémentaire à la main qui ne contient que des chiffres. Étrangement, je ne peux pas trier le datagridview par cette colonne. Si je double-clique sur l'en-tête, rien ne se passe.

J'ai réglé le sortmode sur automatique.

Qu'est-ce qui me manque ici?

Répondre

3

Ce lien doit être la réponse dont vous avez besoin: Sorting an unbound column

Fondamentalement, ce que vous essayez de faire est pas pris en charge. Vous devez gérer le tri vous-même en gardant une trace de la direction et gérer le tri en utilisant le SortGlyph.

Bonne chance, j'espère que cela vous aidera.

0

Si vous utilisez Visual Studio:

Vous devez ajouter la colonne dans le concepteur de jeux de données et non la grille de données.

A partir du concepteur de l'ensemble de données, cliquez avec le bouton droit sur l'adaptateur de table auquel vous vous liez et ajoutez les colonnes souhaitées.

je dû fermer le studio visuel et le rouvrir pour elle de mettre à jour correctement

Revenez ensuite à la grille de données et ajouter les nouvelles colonnes de la liste.

Questions connexes