Permettre à l'utilisateur de trier les colonnes d'une requête LINQ dans un DataGridView

Je ne peux pas tout à fait comment pour permettre un DataGridView peuplée au moment de l'exécution de tri (lorsque les utilisateurs cliquent sur les en-têtes de colonne) où une LINQ de requête XML est à la source de données, par l'intermédiaire d'un BindingSource.

    Dim QueryReOrder = From Q In Query _
                       Where ((0 - Q.Qualifier) / cmbTSStakeValue.Text) <= 0.1 _
                       Order By Q.Qualifier Descending _
                       Select Q

    Dim bs As New BindingSource
    bs.DataSource = QueryReOrder
    DGFindMatch.DataSource = bs

Certains de la DataGridView ses propriétés sont:

Sort            Nothing String
SortProperty                Nothing System.ComponentModel.PropertyDescriptor
SupportsAdvancedSorting         False   Boolean
SupportsChangeNotification      True    Boolean
SupportsFiltering           False   Boolean
SupportsSearching           False   Boolean
SupportsSorting             False   Boolean

Est-il une solution simple pour permettre à un utilisateur d'être en mesure de trier ces valeurs en cliquant sur l'en-tête de colonne?

Merci!

OriginalL'auteur user57087 | 2009-01-28