y porque no separas en tu consulta el codigo tanto como el nombre para que puedas usar el selectedvalue y tomar el codigo sin problemas
ejm:
Código C#:
Ver originalSqlConnection Con = SqlConnection("tu conexion");
SqlDataAdapter Adp;
DataSet Ds = new DataSet();
SqlCommand Com = new SqlCommand();
Con.Open();
Com.Connection = Con;
Com.CommandType = CommandType.Text;
Com.CommandText = "Select Codigo,Nombre From TuTabla";
Adp = new SqlDataAdapter(Com);
Adp.fill(Ds,"x");
ComboBox1.DataSource = Ds.Tables["x"];
ComboBox1.DisplayMember = "Nombre";
ComboBox1.ValueMember = "Codigo";
//con la propiedad SelectedValue Tomas el valor del item seleccionado
ComboBox1.SelectedValue();