2009-09-25 5 views
2

J'utilise le contrôle gridview pour afficher les enregistrements. J'utilise System.Collections.Generic List <> comme source de données. Je veux effectuer une opération de tri dans gridview. S'il vous plaît aidez-moiGridview et List <>

+0

Trier comme en temps réel (Cliquez sur l'interface graphique et trier), ou trier pro grammaticalement? – Graviton

+0

Cliquez sur l'en-tête gridview –

Répondre

1

Essayez ce tutoriel -

Sorting GridView Using IComparer

En résumé, vous pouvez utiliser l'interface IComparable pour définir un tri personnalisé en fonction de ce que vous cliquez tête de colonne.

Espérons que cela aide.

Josh

0

Programmatically,

Vous devrez peut-être trier les List<> avant se lient à gridview.

Ou vous devrez peut-être transtyper le gridview.DataSource en List<> et le trier.

Si vous souhaitez trier la grille sur votre interface graphique, vous devez définir la propriété gridview.AllowSorting sur true, puis vous devriez être en mesure de trier.

+0

Quelle est la garantie que l'original 'DataSource' est un' List <> 'du tout? Quelle garantie y a-t-il qu'il restera le même type tout au long des futures cadre? – Joren

+0

Il n'y a aucune garantie, malheureusement – Graviton

1

La définition de la propriété AllowSorting sur true devrait être suffisante. Cherchez-vous un tri personnalisé?

0

Si vous liez les données à un BindingSource, puis lier le BindingSource à la grille, vous devriez le voir mettre à jour correctement lorsque vous trier, je crois.

Questions connexes