c# – Valor default en columna combobox

Espero me puedan ayudar con el siguiente problema, necesito asignar un valor por default a una columna combobox que esta dentro de un datagridview.

de manera inicial, cargo los items de mis columnas combobox en el evento load del formularo:

//carga items ColNoCuenta

ColNoCuenta.DisplayMember = "NoCuenta";
ColNoCuenta.ValueMember = "IdCuenta";
ColNoCuenta.DataSource = InternalInv.CargaCtasCon(Departamento);

//Carga items ColUnidad

ColUnidad.DisplayMember = "DescUnidad";
ColUnidad.ValueMember = "IdUnidad";
ColUnidad.DataSource = InternalInv.CargaUnidades(Departamento);

Como se alcanza a ver, estoy haciendo usa del valuemenber que es mi ID, lo que estoy intentando hacer es asignar un item por default a mi columna “ColNoCuenta” en funcion del valor seleccionado del combo “ColUnidad” de la siguiente manera en el evento SelectionChangedCommitted:

//CARGAMOS COMBO CTAS CONTABLES SEGUN LA UNIDAD DE MEDIDA SELECCIONADA
                var Consulta2 = @"  SELECT CTA.IdCuenta,RTRIM(CTA.NoCuenta) +  ' ' +RTRIM(CTA.Nombre) AS NoCuenta
                                    FROM CTASCONTABLES CTA
                                    INNER JOIN ASIGNAUND ASG1 ON(ASG1.IdCuenta = CTA.IdCuenta)
                                    INNER JOIN ASIGNACTAS ASG2 ON(ASG2.IdCuenta = CTA.IdCuenta)
                                    WHERE ASG1.IdUnidad = @IDUNIDAD
                                    AND ASG2.IdDepto = @IDDEPTO";

                SqlCommand cmd2 = new SqlCommand(Consulta2, cn.LeerCadena());
                cmd2.Parameters.AddWithValue("@IDUNIDAD", IdUnidad);
                cmd2.Parameters.AddWithValue("@IDDEPTO", Departamento);
                SqlDataAdapter da2 = new SqlDataAdapter(cmd2);
                DataTable dt2 = new DataTable();
                da2.Fill(dt2);

                if (dt2.Rows.Count == 1) //Si solo hay un item, ponerlo default
                {
                    DataGridViewComboBoxCell comboBoxCell = (dgvInternalDet.Rows(_IndexFila).Cells(5) as DataGridViewComboBoxCell);
                    comboBoxCell.Value = dt2.Rows(0)("NoCuenta").ToString();
                }
                else //Si hay mas items, dejar que el usuario seleccione el item
                {
                    DataGridViewComboBoxCell comboBoxCell = (dgvInternalDet.Rows(_IndexFila).Cells(5) as DataGridViewComboBoxCell);
                    comboBoxCell.Value = null;
                }

El problema con este codigo, esque se esta perdiendo el valuemember del combobox y lo esta sustituyendo por la una cadena de texto (la descripcion de la cuenta)

Espero haber sido claro con lo que intento hacer.