title: Index was out of range. Must be non-negative and less than the size of the collection parameter name:index
body: <p>I'm trying to add data as one by one row to a datagridview here is my code and it says:</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>What does this mean? What is the problem in my code?</p>
  
  <pre><code>String Sqlstr2 = "select ItemName from Item where ItemID = '" + tbItemID.Text + "'";
  db.DataRead(Sqlstr2);
  string ItemName = db.dr["ItemName"].ToString(); 
  
  DataGridView dataGridView1 = new DataGridView();
  
  dataGridView1.Columns[0].Name = "ItemID";
  dataGridView1.Columns[1].Name = "ItemName";
  dataGridView1.Columns[2].Name = "Qty";
  dataGridView1.Columns[3].Name = "UnitPrice";
  dataGridView1.Columns[4].Name = "Amount";
  
  string firstColum = tbItemID.Text;
  string secondColum = ItemName;
  string thirdColum = tbQuantity.Text;
  string fourthColum = Convert.ToString(UnitPrice);
  string fifthColum = Convert.ToString(sum);
  
  string[] row = new string[]{ firstColum, secondColum, thirdColum, fourthColum, fifthColum };
  dataGridView1.Rows.Add(row);
  </code></pre>