Bueno en ese caso la forma correcta de llenar tu datagridview seria de esta manera
Código vb:
Ver originalDim total as Integer
Dim row as DataGridViewRow
DataGridView1.Rows.Add(1)
total = DataGridView1.Rows.Count
row = DataGridView1.Rows(total-1)
row.Cells(0).Value = txtcantidadd.Text
row.Cells(1).Value = cboproducto.Text
row.Cells(1).Tag = cboproducto.Value
row.Cells(2).Value = cboproveedor.Text
row.Cells(2).Tag = cboproveedor.Value
row.Cells(3).Value = cboserial.Text
row.Cells(3).Tag= cboserial.Value
row.Cells(4).Value = txtcaracteristicas.Text
y para poder solamente consultaro
seria lo mismo que llenarlo
DataGridView1.Rows(0).Cells(0).Tag