There are no cells in your newrow variable, and SetValues ignores your information because there are no cells to set the values.
From the DataGridViewRow.SetValues Method:
If there are more values in the list of values than there are initialized cells, this method ignores additional values and returns false. This method also returns false if any of the specified values cannot be set.
If there are fewer values than cells, the remaining inconsistent cells retain their current values.
Use the CreateCells method to populate the cells:
newrow.CreateCells(DataGridView) '' or newrow.CreateCells(DataGridView, New Object() {"Bla Bla Bla", value1, value2})
source share