title: Get DataTable from DataGridView respecting filters and sorting
body: <p>I have a <code>System.Windows.Forms.DataGridView</code> filled with data. I'm using some code like this:</p>
  
  <pre><code>System.Data.DataTable dataTable1;
  System.Windows.Forms.BindingSource bindingSource1;
  System.Windows.Forms.DataGridView dataGridView1;
  
  // (...)
  
  bindingSource1.DataSource = dataTable1;
  
  dataGridView1.DataSource = bindingSource1;
  
  bindingSource1.Filter = "Some Filter Here";
  </code></pre>
  
  <p>What I need now is to recover the data that are in <code>dataGridView1</code>. But it don't need to be complicated. my dataGridView1 is readonly so the only thing I need is respect the order and the filter used, and export the data to a <code>DataTable</code>.</p>
  
  <p>Anyone can help me?</p>