title: Reordering columns in DataGridView
body: <p>I'm populating <code>DataGridView</code> (Winforms) through code and biding rows from <code>DataTable</code>. Also property for reordering columns is set to true. <br />
  If I reorder columns and I want to get new order of columns the order is always same. It means if first columns is named <code>"ID"</code> and last columns is named <code>"Price"</code>, by moving <code>ID</code> in place of <code>Price</code> and <code>Price</code> in place of <code>ID</code> and if I want to list columns using this piece of code:</p>
  
  <pre><code>            for (int i = 0; i &lt;= dgAnalyse.Columns.Count - 1; i++)
              {
                  if (dgAnalyse.Columns[i].Visible == true)
                  {
                      Console.WriteLine(dgAnalyse.Columns[i].HeaderText);
                  }
              }
  </code></pre>
  
  <p>I will get: ID, Price not Price, ID.</p>
  
  <p>Is it possible to get list of new order of columns?</p>