title: Override the column header by the 1st row of a c# datatable
body: <p>I am wondering if there exist an <em>efficient</em> way to override the <code>column</code> headers of a <code>datatable</code> by its first <code>row</code></p>
  
  <p>To illustrate my point, assuming one has, as a sample <code>datatable</code></p>
  
  <p><code>Column 0 Column 1  Column 2</code></p>
  
  <p><code>--------------------------</code></p>
  
  <p><code>x1        x2        x3</code></p>
  
  <p>As as matter of fact, it can be can used</p>
  
  <p><code>dataTable.Columns["Column 0"].ColumnName = "x1"</code>;</p>
  
  <p><code>dataTable.Columns["Column 1"].ColumnName = "x2"</code>; etc.</p>
  
  <p><code>dataTable.AcceptChanges()</code>;</p>
  
  <p>However this manual update becomes undeniably inefficient if one deals with <code>50</code> or <code>100</code>  <code>headers</code>.  </p>
  
  <p>Thanks in advance.</p>