title: How to fix Index Out Of Range error
body: <p>How can I fix this error:</p>
  
  <blockquote>
    <p>Index was out of range. Must be non-negative and less than the size of the collection.
    Parameter name: index</p>
  </blockquote>
  
  <p>In this code:</p>
  
  <pre><code>dataGridView1.AllowUserToAddRows = false;
  dataGridView1.Columns.Add("ID", "ID");
  dataGridView1.Columns.Add("Firstname", "Firstname");
  dataGridView1.Columns.Add("MI", "MI");
  dataGridView1.Columns.Add("Lastname", "Lastname");
  dataGridView1.Columns.Add("Username", "Username");
  dataGridView1.Columns.Add("Rights", "Rights");
  c.Open();
  OleDbCommand cmd = new OleDbCommand();
  cmd.Connection = c;
  cmd.CommandText = "SELECT * From Account";
  OleDbDataReader reader = cmd.ExecuteReader();
  while (reader.Read())
  {
      dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["ID"].Value = reader[0].ToString();
      dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["Firstname"].Value = reader[1].ToString();
      dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["MI"].Value = reader[2].ToString();
      dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["Lastname"].Value = reader[3].ToString();
      dataGridView1.Rows[dataGridView1.Rows.Count -    1].Cells["Username"].Value = reader[7].ToString();
      dataGridView1.Rows[dataGridView1.Rows.Count - 1].Cells["Rights"].Value      = reader[9].ToString();
  }
  c.Close();
  </code></pre>