Try this pattern, it's one of many that will work.
With DataGridView1.Rows(DataGridView1.Rows.Add())
.Cells(0).Value = "hi"
End With
"DataGridView1.Rows.Add()" returns the index of the row that is just added. Doing it this way you add an empty row that is templated to accept the values that the cells expect.
Edit: This assumes that you have defined the columns of the DGV elsewhere.
TnTinMN
Practically a Master Poster
640 posts since Jun 2012
Reputation Points: 418
Solved Threads: 148
Skill Endorsements: 13