title: DataGridView set CurrentCell not working
body: <p>I'm trying to populate a <code>DataGridView</code> and preselect a cell.
  But it is not working well.
  I'm creating the <code>DataGridView</code> with this code:</p>
  
  <pre><code>DataTable table = new DataTable();
  table.Columns.Add("Column1");
  table.Columns.Add("Column2");
  table.Rows.Add("Row1");
  table.Rows.Add("Row2");
  table.Rows.Add("Row3");
  table.Rows.Add("Row3");
  table.Rows.Add("Row4");
  table.Rows.Add("");
  
  dataGridView1.DataSource = table;
  dataGridView1.ReadOnly = false;
  dataGridView1.Columns["Column1"].ReadOnly = true;
  dataGridView1[1, 2].ReadOnly = true;
  dataGridView1[1, 3].ReadOnly = true;
  
  DataGridViewButtonCell button = new DataGridViewButtonCell();
  dataGridView1[1, table.Rows.Count - 1] = button;
  button.Value = "Go";
  button.FlatStyle = FlatStyle.Flat;
  
  dataGridView1.CurrentCell = dataGridView1[0, 1];
  </code></pre>
  
  <p>In theory the first cell on the right side should be selected but the 3rd row in the 1st column is selected.
  Could this problem result with this:</p>
  
  <pre><code>private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
  {
  
  }
  </code></pre>
  
  <p>Or</p>
  
  <pre><code>private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e)
  {
  
  }
  </code></pre>
  
  <p>?</p>