title: Allow user to sort columns from a LINQ query in a DataGridView
body: <p>I can't quite work out how to allow a DataGridView populated at runtime to sort (when users click on the column headers) where a LINQ from XML query is the DataSource, via a BindingSource.</p>
  
  <pre><code>    Dim QueryReOrder = From Q In Query _
                         Where ((0 - Q.Qualifier) / cmbTSStakeValue.Text) &lt;= 0.1 _
                         Order By Q.Qualifier Descending _
                         Select Q
  
      Dim bs As New BindingSource
      bs.DataSource = QueryReOrder
      DGFindMatch.DataSource = bs
  </code></pre>
  
  <p>Some of the DataGridView's properties are: </p>
  
  <pre><code>Sort            Nothing String
  SortProperty                Nothing System.ComponentModel.PropertyDescriptor
  SupportsAdvancedSorting         False   Boolean
  SupportsChangeNotification      True    Boolean
  SupportsFiltering           False   Boolean
  SupportsSearching           False   Boolean
  SupportsSorting             False   Boolean
  </code></pre>
  
  <p>Is there a simple solution that will allow a user to be able to sort these values by clicking the column header?</p>
  
  <p>Thanks!</p>