Mi estimado por que no pruebas asignando el valor directo a la celda?
Como si el value de la celda, fuera el Selected Value
Código:
DataGridViewComboBoxColumn c = (DataGridViewComboBoxColumn)dataGridView1.Columns[0];
c.DataSource = ds.Tables[0];
c.DataPropertyName = "carnet";
c.DisplayMember = "carnet";
dataGridView1[0, dataGridView1.Rows.Count - 1].Value = 'AQUI EL VALOR QUE HUBIERAS METIDO EN UN SelectedValue'