title: Insert new row inside DataGridView
body: <p>In my VB class I have defined this attribute as class variable:</p>
  
  <pre><code>Friend WithEvents dgw As System.Windows.Forms.DataGridView
  </code></pre>
  
  <p>Somewhere in the same class is defined a property:</p>
  
  <pre><code>Private Sub mySub(...)
      Dim aDataAdapter As SqlDataAdapter
      Dim aDataSet = New DataSet
  
      aDataAdapter = New SqlDataAdapter("exec something")
      aDataAdapter.Fill(aDataSet)
      Me.dgw.DataSource = aDataSet.Tables(0)
  
      ' [PLACEHOLDER]
  End Sub
  </code></pre>
  
  <p>This code do its job: data are readed from the database and are inserted inside the grid. Now I would manually add new row inside that grid so I wrote this code in place of <code>[PLACEHOLDER]</code>:</p>
  
  <pre><code>Dim emptyRow As DataGridViewRow
  emptyRow.SetValues(New String() {"a", "b", "c", "d", "e"})
  Me.dgw.Rows.Insert(2, emptyRow)
  </code></pre>
  
  <p>but nothing happen to the <code>DataGridView</code> (i.e. No rows are inserted). What's wrong?</p>