title: Display System.Windows.Forms.DataGridView new Record row at the top instead of bottom?
body: <p>When you use the <code>System.Windows.Forms.DataGridView</code> and set the <code>AllowUserToAddRows</code> property to true, it displays a blank row at the bottom of the grid which users can use to add new rows to the grid.  I want this row to display at the top of the grid instead of at the bottom, but cannot figure out how to do that.  I found <a href="http://msdn.microsoft.com/en-us/library/ka3w9f4d%28v=vs.80%29.aspx" rel="nofollow">this MSDN page</a>, which says </p>
  
  <blockquote>
    <p>The DataGridView control supports this functionality by providing a row for new records, which is always shown as the last row.</p>
  </blockquote>
  
  <p>So I'm not sure if it's actually possible to have it display at the first row, but thought I'd ask anyways. My DataGridView is data bound if that makes a difference.</p>
  
  <hr>
  
  <p>Update</p>
  
  <p>It looks like it's not possible to have the "new row" show at the top of the grid, so what I did instead was changed my columns to sort descending, rather than ascending, and programmatically scroll the data grid view to the bottom of the list when the form is loaded. Not the ideal solution I was looking for, but it's the next best thing. </p>