Buenas compañero,
He probado a hacer este ejemplo sencillo... Y funciona...
Imagino, que te puede faltar el enlazar el BindingSource1 al BindingNavigator1...
Espero haberte ayudado en algo con este ejemplo...
Un saludo y suerte!
Código vb:
Ver originalPrivate Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim dtDatos As New DataTable("Toma") 'Tabla para rellenar las tablas.
Dim drAux As DataRow
dtDatos.Columns.Add(New DataColumn("Col1"))
dtDatos.Columns.Add(New DataColumn("Col2"))
drAux = dtDatos.NewRow
drAux("Col1") = "Columna A1"
drAux("Col2") = "Columna A2"
dtDatos.Rows.Add(drAux)
drAux = dtDatos.NewRow
drAux("Col1") = "Columna B1"
drAux("Col2") = "Columna B2"
dtDatos.Rows.Add(drAux)
'Visualmente, asignamos el BindingSource1 al BindingNavigator1
BindingSource1.DataSource = dtDatos 'Rellenamos los datos del BindingSource...
ComboBox1.DataSource = dtDatos 'Cargamos los datos que sean en el cmb, por flojera, yo he cargado los mismos que en el Binding...
ComboBox1.DisplayMember = "Col1" 'Asigno la columna a mostrar.
ComboBox1.ValueMember = "Col2" 'Asigno la columna a obtener el valor.
ComboBox1.DataBindings.Add("SelectedValue", BindingSource1, "Col2") 'Enlazo el BindingSource al cmb.
End Sub