title: Keep order while columns.AddRange() in datagridview
body: <p>This is my code for my UserDynamicSetsControl</p>
  
  <pre><code>this.dataGridView1.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { this.ColumnsA,this.ColumnB,this.ColumnsC,this.ColumnD});
  </code></pre>
  
  <p>And the second solution (I use it interchangeably)</p>
  
  <pre><code>var list= new System.Windows.Forms.DataGridViewColumn[] { this.ColumnsA,this.ColumnB,this.ColumnsC,this.ColumnD};
  
  foreach (DataGridViewColumn dataGridViewColumn in list)
              {
                  dataGridView1.Columns.Add(dataGridViewColumn);
              }
  </code></pre>
  
  <p>Those codes works, but add columns in wrong order , e.g. columnB,columnC,columnA,columnD.</p>
  
  <p>How to make sure that those column are in good order?</p>