title: Datasource not reflecting sorting in DataGridView
body: <p>I am binding a <code>DataTable</code> as the <code>DataSource</code> of a <code>DataGridView</code>. I enabled the <code>SortMode</code> property to <code>Automatic</code> for all <code>DataGridViewColumn</code>. But when I am sorting on DataGridView the Sort change is not being reflected in the underlying DataSource which is the DataTable.
  <br/>
  For example:</p>
  
  <pre><code>DataTable table = new DataTable();
  table.Columns.Add("Name");
  table.Columns.Add("Age", typeof(int));
  table.Rows.Add("Alex", 27);
  table.Rows.Add("Jack", 65);
  table.Rows.Add("Bill", 22);
  dataGridView1.DataSource = table;
  </code></pre>
  
  <p><br/>
  Now if I was to get the selected row like below it will always return the row at 0 Index in the DataTable <strong>even after sorting</strong> which is <code>Alex, 27</code>.</p>
  
  <pre><code>DataRow newRow = table.NewRow();
  newRow.ItemArray = table.Rows[dataGridView1.Rows.IndexOf(dataGridView1.SelectedRows[0])].ItemArray.Clone() as object[];
  </code></pre>
  
  <p>Can someone please suggest how I should go about this situation?</p>