Buenas tardes, tengo la siguiente duda.
Estoy tratando de llenar un combobox con los datos que tengo en una tabla en la BD a travez de un data table.
El asunto es que cuando muestro el .DisplayMember lo presenta perfecto pero cuando hago un SelectedIndexChanged al combox para que me muestre el Valuemember, lo que muestra es el nombre del campo de la bd que quiero que referencie mas no el valor.
Aqui esta el codigo que me llena el DataTable:
Function GetSql(ByVal str As String) As DataTable
Dim cmd As New OleDb.OleDbCommand(str, MyConnection)
Dim ada As New OleDb.OleDbDataAdapter(cmd)
Dim dt As New DataTable
ada.Fill(dt)
Return dt
End Function
Aqui esta el codigo que llena el ComboBox:
Private Sub llenar_doctores()
medico_paciente.DataSource = GetSql("SELECT nombre +' '+ apellido as nombrecompleto, id_personal FROM personal_medico")
medico_paciente.DisplayMember = "nombrecompleto"
medico_paciente.ValueMember = "id_personal"
End Sub
Private Sub medico_paciente_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles medico_paciente.SelectedIndexChanged
Me.doctor_paciente.Text = medico_paciente.ValueMember
End Sub
Muchas gracias de antemano a quien me pueda ayudar a solucionar este problema.